home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 5 / The 640 Meg Shareware Studio CD-ROM Volume V (Data Express)(1994).ISO / amiga / tdemo2.lha / Docs / Tempest-Docs < prev   
Text File  |  1994-06-09  |  183KB  |  5,508 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  __________________________________________________________________________
  14.  __________________________________________________________________________
  15.  
  16.          ___________      B B S    S O F T W A R E      ___________
  17.         /          /\_____ _______  _____________ _____/\          \
  18.        /__________/ /    //      /\/      /\     \\    \ \__________\
  19.        \ ___  ____\/    //      / /      /  \     \\    \/____  ___ /
  20.         V   \ \  /_____//______/ /______/    \_____\\_____\  / /   V
  21.         :    \ \ \  ___\\      \ \  ___ \    / ____// ____/ / /    .
  22.         .     \ \ \ \___ \ \  \ \ \ \__\ \  / /_\  / /___  / /     .
  23.                \ \ \  __\ \ \__\ \ \  ___/ / __/ \/___  / / /
  24.                 \ \ \ \____\ \  \ \ \ \   / /___\____/ / / /
  25.                  \_\/\_____\\_\/ \_\/\_\_/_____//_____/\/_/
  26.                    V       V  V    V   V V      V       V
  27.                    |       .  :    .   . |      :       .
  28.                    .          .    :     :      .       .
  29.  
  30.                      /T\empest BBS v3.xx Documentation
  31.  
  32.                          (Revision Date: 06-09-94)
  33.  
  34.                               ( 1st Edition )
  35.  
  36.                                 (C) 1990-94
  37.  
  38.                           Author: Michael Bockert
  39.  
  40.                    Documentation Done By: Michael Bockert
  41.  
  42.  __________________________________________________________________________
  43.  __________________________________________________________________________
  44.  
  45.  __________________________________________________________________________
  46.  __________________________________________________________________________
  47.  
  48.                               C O N T E N T S
  49.  __________________________________________________________________________
  50.  
  51.  CHAPTER I - Notices
  52.  
  53.  1-1  Tempest General Information.........................00
  54.  1-2  Legal Information...................................00
  55.  1-3  How to contact the authors..........................00
  56.  1-4  How to register.....................................00
  57.  1-5  Support BBS Sites...................................00
  58.  1-6  Tempest Boards List.................................00
  59.  1-7  Features List.......................................00
  60.  
  61.  __________________________________________________________________________
  62.  
  63.  CHAPTER II - Requirements & Installation
  64.  
  65.  2-1  Software Requirements...............................00
  66.       A) Kickstart........................................00
  67.       B) Stack Handling...................................00
  68.       C) Fifo-Handler.....................................00
  69.       D) SF (Serial Flusher for A2232 Cards)..............00
  70.  2-2  Hardware Requirements...............................00
  71.  2-3  Installation........................................00
  72.  2-4  Directories & Assignments...........................00
  73.  2-5  Tempest Command Line................................00
  74.  
  75.  __________________________________________________________________________
  76.  
  77.  CHAPTER III - BBS Files
  78.  
  79.  3-1  Data Files..........................................00
  80.  3-2  Available Describe Directory Files..................00
  81.  3-3  Available Text Directory Files......................00
  82.  3-4  Available Optional Directory Files..................00
  83.  3-5  Available Script Directory Files....................00
  84.  3-6  Module Directory Files..............................00
  85.       A) ArcCheck.mod.....................................00
  86.       B) BBSConfig.mod....................................00
  87.       C) FileArc.mod......................................00
  88.       D) FLEdit.mod.......................................00
  89.       E) InternodeController..............................00
  90.       F) InternodeLineChat................................00
  91.       G) InternodeLiveChat................................00
  92.       H) InternodeMsgSend.................................00
  93.       I) MsgArc.mod.......................................00
  94.       J) Nuke.mod.........................................00
  95.       K) UserEditor.mod...................................00
  96.       L) UserStatus.mod...................................00
  97.  
  98.  __________________________________________________________________________
  99.  
  100.  
  101.  CHAPTER IV - Commands
  102.  
  103.  4-1  Function Keys.......................................00
  104.  4-2  Pull Down Menus & HotKeys...........................00
  105.  4-3  Global Commands.....................................00
  106.  4-4  Message/File Area (Both) Commands...................00
  107.  4-5  Message Area Commands...............................00
  108.  4-6  File Area Commands..................................00
  109.  4-7  Message Reading Prompt Commands.....................00
  110.  4-8  Message Editor Commands.............................00
  111.  4-9  File Listing Prompt Commands........................00
  112.  4-10 New User Menu Commands..............................00
  113.  4-11 Command Stacking....................................00
  114.  4-12 Re-Defining Commands................................00
  115.  
  116.  __________________________________________________________________________
  117.  
  118.  CHAPTER IX - Account Editor
  119.  
  120.  9-1  Account Editor: Main Menu...........................00
  121.  9-2  Account Editor: Period Limits Menu..................00
  122.  9-3  Account Editor: Period Info Menu....................00
  123.  9-4  Account Editor: Totals Menu.........................00
  124.  9-5  Account Editor: Terminal Settings Menu..............00
  125.  9-6  Account Editor: Msg/File/Conf Access Menu...........00
  126.  9-7  Account Editor: Normal Related Optional Flags.......00
  127.  9-8  Account Editor: Sysop  Related Optional Flags.......00
  128.  9-9  Account Editor: Presets.............................00
  129.  
  130.  __________________________________________________________________________
  131.  
  132.  CHAPTER X - (~) Variable Codes...........................00
  133.  
  134.  __________________________________________________________________________
  135.  
  136.  CHAPTER XI - Door Code
  137.  
  138.  11-1  Tempest Door Code..................................00
  139.  11-2  Paragon Door Emulation.............................00
  140.  11-3  Arexx Door Interface...............................00
  141.  
  142.  __________________________________________________________________________
  143.  
  144.  APPENDIX A - Error Return Codes & Explanations...........00
  145.  APPENDIX B - Troubleshooting.............................00
  146.  APPENDIX C - Console Editing & Ansi Codes................00
  147.  APPENDIX D - Auto Description Detection/Creation System..00
  148.  APPENDIX E - Hydra Bi-Directional Protocol...............00
  149.  
  150.  __________________________________________________________________________
  151.  __________________________________________________________________________
  152.  
  153.  __________________________________________________________________________
  154.  __________________________________________________________________________
  155.  
  156.                             CHAPTER I - Notices
  157.  __________________________________________________________________________
  158.  __________________________________________________________________________
  159.  
  160.  
  161.  1-1  /T\empest General Information
  162.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  163.  Tempest BBS began as a project in mid 1989 as a result for a growing
  164.  need of a fully functional BBS for the Amiga(tm) Computer.
  165.  Officially released in February of 1991 by Tim Hatzenbeler.
  166.  Code was given to Rick Rumer in 1993 to continue the work on Tempest.
  167.  Code was given to Michael Bockert in June 1993 to continue developing.
  168.  
  169.  __________________________________________________________________________
  170.  
  171.  
  172.  1-2  Legal Information
  173.  ~~~~~~~~~~~~~~~~~~~~~~
  174.  Disclaimer:
  175.  
  176.  The author of Tempest are not responsible for any damage occurring
  177.  through the use of Tempest and/or its utilities.  You use this software
  178.  at your own risk.
  179.  
  180.  If you find any bugs or are having problems with running Tempest on your
  181.  system, please notify me.  I can only fix errors/bugs if I know about
  182.  them.
  183.  
  184.  You are not allowed to modify ANY of the executable files or the
  185.  documentation without prior consent.
  186.  
  187.  __________________________________________________________________________
  188.  
  189.  
  190.  1-3  How to contact Author
  191.  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  192.  Tempest Support BBS - Dawn Of Eternity (515-255-3212) (7 Nodes)
  193.  
  194.  Call the support BBS and leave mail to:
  195.  
  196.  The Skeleton (Michael Bockert)
  197.  
  198.   FidoNet Address: Coming Soon
  199.  InterNet Address: MikeBockert@dsm1.dsmnet.com
  200.  __________________________________________________________________________
  201.  
  202.  
  203.  1-4  How to register
  204.  ~~~~~~~~~~~~~~~~~~~~
  205.  To register for Tempest send check or money order for $85. U.S. Dollars.
  206.  
  207.  To:
  208.  
  209.  Michael Bockert
  210.  3846 - 36th Street
  211.  Des Moines, Iowa 50310
  212.  United States
  213.  
  214.  Include:
  215.  
  216.  Include your Handle, Real Name, Address, Voice and Data phone numbers,
  217.  name of your bbs, and any other info you feel is valid.
  218.  
  219.  Also call the support BBS and get yourself an account for future help
  220.  and upgrades of the BBS Software.  After your money has cleared you
  221.  will get the latest BBS Software and your own personal key file.
  222.  
  223.  __________________________________________________________________________
  224.  
  225.  
  226.  1-5  Support BBS Sites
  227.  ~~~~~~~~~~~~~~~~~~~~~~
  228.  Support Status BBS Name         Nodes BBS Number        Sysop
  229.  ==============-================-=====-=================-======================
  230.  \/\/orld  HQ...Dawn Of Eternity...7...515-255-3212......Michael Bockert
  231.  U.S.A.    HQ...Prisioners Of R....1...515-964-7088......Chad Kovac
  232.  Canadian  HQ...Higher Destiny.....1...514-975-1333......Stephane Vaillancourt
  233.  German    HQ...Fate Gate..........6...+49-xxxxxxxxx.....Pilot-SFG
  234.  German    HQ...Skyline............3...+49-xxxxxxxxx.....Casa Nova
  235.  Swedish   HQ...Cosa Nostra........1...+46-511-75132.....Gambini
  236.  Australia HQ...Spies Like Us......1...+61-2-7471118.....Nico
  237.  
  238.  __________________________________________________________________________
  239.  
  240.  
  241.  1-6  Tempest Boards List
  242.  ~~~~~~~~~~~~~~~~~~~~~~~~
  243.  BBS Location BBS Name         BBS Number     Sysop Hanlde/Real Name
  244.  ============-================-==============-=================================
  245.  USA, IA      Dawn Of Eternity 515-255-3212   The Skeleton/Michael Bockert
  246.  USA, IA      Prisioners Of R. 515-964-7088   Night Stalker/Chad Kovac
  247.  USA, CA      AirPort          805-983-2991   Pilot
  248.  USA, FL      Dark Domain      Private        Tin Man
  249.  USA, MI      11th Hour        Private        Mko!
  250.  USA, MI      Lost In Time     Private        The Minstrel
  251.  USA, NJ      Logopolis        Private        David Stevens
  252.  USA, NY      X-Factor         718-279-9488   Blaster
  253.  USA, TX      Animal House     210-675-1565   Bluto
  254.  Australia    Spies Like Us    +61-2-7471118  Nico
  255.  Canada       Higher Destiny   514-975-1333   Groovy/Stephane Vaillancourt
  256.  England      DawnRaid         +44-Private    Tas
  257.  Germany      At The Beach     +49-Private    Fiona
  258.  Germany      Basis            +49-Private    Mario
  259.  Germany      Fate Gate        +49-Private    Pilot-SFG
  260.  Germany      Future World     +49-Private    Cocky
  261.  Germany      Power Tower      +49-Private    Svobi
  262.  Germany      Skyline          +49-Private    Casa Nova
  263.  Sweden       Cosa Nostra      +46-511-75132  Gambini
  264.  
  265.  Many more, around 80, not recorded yet.
  266.  __________________________________________________________________________
  267.  
  268.  
  269.  1-7  Features List
  270.  ~~~~~~~~~~~~~~~~~~
  271.  - Bi-Directional Protocol (Hydra) Compabile with ibm version.
  272.    FIRST! In the WORLD on Amiga to have this protocol installed and working.
  273.  - Front End (TrapDoor) Support for Fidonet
  274.  - Multi-Language Text File & prompt Support
  275.  - 128 Per User Flags for controlling Users!
  276.  - Command History (Working on all term software!)
  277.    (PCBoard,Cnet,Excelsior, Ami Express,etc don't work on all!!!!)
  278.    (Up/Down Cursor Keys to scroll through previously typed commands)
  279.  - File_Id.diz (Auto Descriptions) Detection
  280.    (Supports: dms,doc,dox,exe,lha,lzh,txt,zip)
  281.    Tempest was FIRST! in the world to have file_id.diz support on Amiga Run
  282.    BBS Software!! and will continue to have the best file_id.diz
  283.    implementation always.  Tempest sets the standards!
  284.  - File_Id.diz (Auto Creation) Also first in the world to have auto creation
  285.    of File_id.diz files if they did not already exists.
  286.    (Supports: dms,doc,dox,exe,lha,lzh,txt,zip)
  287.  - No Connect Messages to enter, they are built into the software!
  288.  - Flagged files remain flagged even if you lose carrier.
  289.  - Flag / Select files for download with full range & wildcard support.
  290.  - Tempest handles the stack internaly, you never have to worry about the
  291.    stack.
  292.  
  293.  - BBSConfig Module (Configure the entire board remotely from a door)
  294.  - Many different [ WHO is online ] Modules
  295.  - Internode Controller Module
  296.    - Abort user's transfers from another node (remote)
  297.    - Kick users off from another node (remote)
  298.    - Change online time of a user on another node (remote)
  299.    - ShutDown nodes
  300.    - Reboot Computer
  301.  - Internode Message Sending Module
  302.  - Internode Line Chat Module (Mutiple Users)
  303.  - Internode Live Chat Module (One on One)
  304.  - Full drop to dos option.
  305.  - External Account Editor System (In addition to the internal one)
  306.    with Global Editing Options.
  307.  
  308.  __________________________________________________________________________
  309.  __________________________________________________________________________
  310.  
  311.                   CHAPTER II - Requirements & Installation
  312.  __________________________________________________________________________
  313.  __________________________________________________________________________
  314.  
  315.  
  316.  2-1  Software Requirements
  317.  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  318.       A) Kickstart
  319.          ~~~~~~~~~
  320.          Tempest requires kickstart 2.04 (V37) or greater to run.
  321.          If you don't have kickstart 2.04 or greater, you can try kicking
  322.          a rom image file into memory to upgrade your system to a newer
  323.          kickstart.
  324.  
  325.  
  326.       B) Stack Size
  327.          ~~~~~~~~~~
  328.          Stack is handled by Tempest for you, you don't have to worry about
  329.          it at all.  If your stack is too low for Tempest to run, Tempest
  330.          sets it for you internaly, worry free.
  331.  
  332.  
  333.       C) Fifo-Handler
  334.          ~~~~~~~~~~~~
  335.          Tempest requires that you run the fifo-handler in your
  336.          startup-sequence.
  337.  
  338.          You must have the fifo-hanlder installed in your L: directory
  339.          and the fifo.library installed in your LIBS: directory.
  340.  
  341.          After you have installed the handler and library you need to add
  342.          the following line to your startup-sequence.
  343.  
  344.          RUN <nil: >nil: L:fifo-handler
  345.  
  346.  
  347.       D) SF (Serial Flusher)
  348.          ~~~~~~~~~~~~~~~~~~~
  349.          If you are running your bbs with an A2232 Serial Card you will
  350.          need to run the SF (Serial Flusher) Util.  Use the following
  351.          template in your startup script for the bbs.
  352.  
  353.          Run SF 2,3,4,5,6 60 45 TEMPEST:
  354.                  \ \ \ \ \  \  \   \_ Path to BBS Setup Directory
  355.                   \ \ \ \ \  \  \____ Buffer
  356.                    \ \ \ \ \  \______ Delay
  357.                     \_\_\_\_\________ Device Numbers of all Nodes
  358.  
  359.          Make sure to use a delay of 60 and buffer of 45, they have been
  360.          tested as the best possible results that I can find.
  361.  
  362.  
  363.  __________________________________________________________________________
  364.  
  365.  
  366.  2-2  Hardware Requirements
  367.  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  368.       A) C.P.U.
  369.          ~~~~~~
  370.          If you want to run more than 1 node and you have high speed
  371.          modems of 14.4+ it is suggested that you have an accelerator.
  372.  
  373.          Tempest has been tested on: 68000 / 010 / 020 / 030 / 040
  374.  
  375.  
  376.       B) Hard Drive
  377.          ~~~~~~~~~~
  378.          Not needed but to run a good system you need one.
  379.  
  380.  
  381.       C) Memory
  382.          ~~~~~~
  383.          You will need no more than 400k of memory per node.
  384.  
  385.  
  386.       D) Operating System
  387.          ~~~~~~~~~~~~~~~~
  388.          Tempest works on operating systems running at least 2.04(v37)!
  389.          Tempest will not work on kick start 1.3 machines, unless they
  390.          are using a kick program to kick a rom image file into memory.
  391.          NOTE: Workbench v3.0+ is the best operating system.
  392.  
  393.          Tempest has been tested on: v2.04 / v2.1 / v3.0 / v3.1
  394.  
  395.  __________________________________________________________________________
  396.  
  397.  
  398.  2-3  Installation
  399.  ~~~~~~~~~~~~~~~~~
  400.  First thing you must do after installing the BBS Software on your hard
  401.  drive and making the below assignment(s) is to load the BBSConfig(Setupbbs)
  402.  Utility to configure your BBS.  This is REQUIRED to be able to run the BBS.
  403.  To load the config util you type the name of the cofig util followed by the
  404.  assignment of your bbs files where your setup directory is kept.
  405.  
  406.  Template:  BBSConfig [NODE] [PATH TO MAIN BBS FILES]
  407.  
  408.   Example:  BBSConfig 1 TEMPEST:
  409.  
  410.  Consult the BBSConfig(Setupbbs) docs to understand how to use it.
  411.  
  412.  
  413.  
  414.  - After setting up the software through the BBSConfig util, and loading
  415.    the bbs software, you can get into the program by first un-iconifying
  416.    the software (If it is in incoify mode).  To un-iconify the bbs you must
  417.    click on the close gadget of the Tempest iconify window and the bbs will
  418.    un-iconify.
  419.    After you have the main Tempest window opened up you can logon one of
  420.    2 ways.  You can hit the F1 Function key to do a sysop logon or hit
  421.    F2 to do a local login.  Read the the docs refering to the function keys
  422.    for more commands to access the bbs software.
  423.  
  424.  - The demo contains a pre made accounts.data file for you, the sysop
  425.    account is already created!.. All you must do is hit F7 to access
  426.    account editor and edit the account to your handle and stats, or you
  427.    can do a sysop logon (F1 Key) and type 'TS' to edit your personal
  428.    information.  The pre-made sysop account has full access to everything
  429.    on the bbs.
  430.  
  431.  
  432.  __________________________________________________________________________
  433.  
  434.  
  435.  2-4  Directories & Assignments
  436.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  437.       A) Directories  (Some Required, others definable)
  438.          ~~~~~~~~~~~
  439.          ACCOUNTS    -- Defineable path, Used by all nodes.
  440.                         Contains 2 sub directories:
  441.                         APPLICATIONS - New User application answers.
  442.                         FLAGGEDFILES - Lists of user's flagged files.
  443.                         Both sub-directories are hard coded names!
  444.  
  445.          BULLETINS   -- Contains all your bulletins.
  446.                         HardCoded name, Used by all nodes!
  447.  
  448.          CATALOGS    -- Contains all file listings / Catalogs.
  449.                         Definable path, Used by all nodes!
  450.  
  451.          DESCRIBE    -- Contains text files describing areas.
  452.                         Definable path, Used by all nodes or can define
  453.                         a different describe dir for every node.
  454.                         If you are using languages.opt file for multiple
  455.                         languages then you need to put a set of the text files
  456.                         in a sub-directory for every language you use.
  457.  
  458.          DOORS       -- Contains your doors.
  459.                         Definable path, Used by all nodes!
  460.  
  461.          FILES       -- Contains directories for all uploaded files.
  462.                         Definable path, Used by all nodes!
  463.  
  464.          LOGS        -- Contains your log files.
  465.                         Definable path, Used by all nodes!
  466.  
  467.          MODULES     -- Important doors needed for the bbs to operate.
  468.                         Definable path, Used by all nodes!
  469.  
  470.          MSG         -- Contains directories for all messages.
  471.                         Definable path, Used by all nodes!
  472.  
  473.          OPTIONAL    -- Contains many important files for the bbs including
  474.                         files to re-define commands throughout the bbs.
  475.                         Definable path, Used by all nodes!
  476.  
  477.          SCRIPTS     -- Contains all scripts and batch files used by
  478.                         Tempest.
  479.                         Definable path, Used by all nodes!
  480.  
  481.          SETUP       -- Contains all .data files needed by bbs.
  482.  
  483.          TEXT        -- Contains most text files viewed through out the
  484.                         bbs. Definable path, Used by all nodes or can define
  485.                         a different text dir for every node.
  486.                         If you are using languages.opt file for multiple
  487.                         languages then you need to put a set of the text files
  488.                         in a sub-directory for every language you use.
  489.  
  490.       B) Assignments
  491.          ~~~~~~~~~~~
  492.  
  493.          NODE:   (must be assigned) T: in RAM would be best place.
  494.  
  495.  
  496.          You must also have an assignment for your main bbs files.  This
  497.          assignment must contain the Setup directory.
  498.          For Example you could call it TEMPEST:
  499.          Whatever you choose to call it is fine.
  500.  
  501.  __________________________________________________________________________
  502.  
  503.  
  504.  2-5  Tempest Command Line
  505.  ~~~~~~~~~~~~~~~~~~~~~~~~~
  506.    USAGE: Tempest NODE PATH: [Optional Arguments]
  507.  EXAMPLE: Tempest 1 Tempest:
  508.  
  509.     [Optional Arguments] (Case Sensitive)
  510.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  511.     Most of these settings are just here for bypassing internal settings.
  512.  
  513.     -b : DTE Highest Baud Rate.
  514.     -f : Front End Mode, Trap Door will answer the phone.
  515.     -i : Load Tempest in Interlace Mode.
  516.     -l : Local Mode, Disables Serial Routines.
  517.     -o : Load Tempest with full overscan on.
  518.     -O : OutPut Window (de_bug beta use only!).
  519.     -s : Serial DeviceName.
  520.     -S : Open BBS in Shared Serial Mode.
  521.     -u : Serial Unit Number.
  522.  
  523.     -7 : Turn 7 Wire RTS/CTS Handshaking on.
  524.     -! : Remove carrier detection.
  525.  
  526.     Example:  Tempest Tempest: -sserial.device -u2
  527.  
  528.  __________________________________________________________________________
  529.  __________________________________________________________________________
  530.  
  531.                           CHAPTER III - BBS Files
  532.  __________________________________________________________________________
  533.  __________________________________________________________________________
  534.  
  535.  
  536.  3-1  Data Files
  537.  ~~~~~~~~~~~~~~~
  538.  Accounts.Data ---- Data on the users.
  539.  Accounts.inx  ---- Index of User's Handles for fast access to Accounts.Data
  540.  Accounts.csum ---- Check Sum file of User's Handles, for faster access!
  541.  __________________________________________________________________________
  542.  
  543.  
  544.  3-2  Available files in [Describe Directory]
  545.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  546.  (Add .ansi to filenames for color version)
  547.  (# = Area)
  548.  
  549.        C_Area.# --- Would be the txt file displayed when going to a
  550.                     Conference Area 0-39
  551.                     (Used instead of M_Area & F_Area if you have your
  552.                      msg/file areas linked togeather)
  553.                     (EXAMPLE:  C_Area.1)
  554.  
  555.        M_Area.# --- Would be the txt file displayed when going to
  556.                     Message Area 0-39
  557.                     (EXAMPLE:  M_Area.1)
  558.  
  559.        F_Area.# --- Would be the txt file displayed when going to
  560.                     File Area 0-39
  561.                     (EXAMPLE:  F_Area.5)
  562.  
  563.        F_Pass.# --- displayed before password to access a file area  (#=Area)
  564.  
  565.        M_Pass.# --- displayed before password to access a msg area   (#=Area)
  566.  
  567.        C_Pass.# --- displayed before password to access a conference (#=Area)
  568.  
  569.  
  570.  DownloadInfo.# --- Would be the txt file displayed before downloading
  571.                     in File Area 0-39
  572.                     (EXAMPLE:  DownloadInfo.2)
  573.  
  574.   MsgPostInfo.# --- Would be the txt file displayed before posting mail
  575.                     in File Area 0-39
  576.                     (EXAMPLE:  MsgPostInfo.2)
  577.  
  578.    UploadInfo.# --- Would be the txt file displayed before Uploading
  579.                     in File Area 0-39
  580.                     (EXAMPLE:  UploadInfo.3)
  581.  
  582.              .G --- Any of the above files that have a .g instead of the
  583.                     .x (x=Area) number will be the global default for any
  584.                     areas that don't have their own file.
  585.  
  586.  __________________________________________________________________________
  587.  
  588.  
  589.  3-3  Available files in [Text Directory]
  590.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  591.  Languages Note: You must define your language directories inside your
  592.  Language.opt file in the optional directory.  After defining all your
  593.  languages make sub-directories in your text directory that match the
  594.  languages in your .opt file.  Make sure your Default Language is listed
  595.  first in the .opt file!  For Example: English
  596.  Then put a copy of these files in each sub-directory for all languages you
  597.  have defined.
  598.  
  599.  (Add .ansi to filenames for color version)
  600.  ## = Security Level of the User (Optional)
  601.  
  602.  Command Text Files
  603.  --------------------------------------------------------------------------
  604.  Cmds-CommentToSysop## -- Multiple Comment to sysops text
  605.  Cmds-JoinConference## -- Join Conferences Menu Text File
  606.  Cmds-SysopDownload##  -- Text displayed before a sysop download prompt
  607.  Cmds-ViewArchive##    -- Text displayed before viewing an archive.
  608.  Cmds-ZippySearch##    -- Displayed before zippy search prompt
  609.  
  610.  
  611.  Help Text Files
  612.  --------------------------------------------------------------------------
  613.  Help-Bulletins##      -- Help file for Bulletins Area Commands
  614.  Help-Conf##           -- Help file for Conference Menu Commands
  615.  Help-Doors##          -- Help file for Doors Area Commands
  616.  Help-FileArea##       -- Help file for File Area Commands
  617.  Help-FileList##       -- Help file for File Listing Commands
  618.  Help-MsgArea##        -- Help file for Message Area Commands
  619.  
  620.  
  621.  Menu Text Files
  622.  --------------------------------------------------------------------------
  623.  Menu-AccountEdit##    -- Account Editing Menu
  624.  Menu-Bulletins##      -- Bulletin Menu
  625.  Menu-Conf##           -- Conference Menu (If msg/file areas are linked)
  626.  Menu-Doors##          -- Doors Area Menu
  627.  Menu-EMail##          -- E-mail Message Area menu
  628.  Menu-FileListNormal## -- File listing prompt menu - normal menu
  629.  Menu-FileListSysop##  -- File listing prompt menu - sysop menu
  630.  Menu-FileMail##       -- File Mail Menu
  631.  Menu-FileArea##       -- File Commands
  632.  Menu-GlobalCommands## -- Menu of all area Global Commands
  633.  Menu-LogOff##         -- Logoff Menu.
  634.  Menu-MsgArea##        -- Message Commands
  635.  Menu-MsgEditNormal##  -- Message editor menu - nomral menu
  636.  Menu-MsgEditSysop##   -- Message editor menu - sysop menu
  637.  Menu-MsgReadNormal##  -- Message reading prompt menu - normal menu
  638.  Menu-MsgReadSysop##   -- Message reading prompt menu - sysop menu
  639.  Menu-MsgScan##        -- Message scanning menu
  640.  Menu-NewFileScan##    -- New Files Scan from Date prompt menu
  641.  Menu-NewUser          -- Menu of New User Options
  642.  Menu-Voting           -- Menu of Voging booth options.
  643.  
  644.  
  645.  Password Prompt Text Files
  646.  --------------------------------------------------------------------------
  647.  Pass-NewUser          -- Displayed before new user password prompt
  648.  Pass-RemoteShell##    -- Displayed before Remote Shell Password Prompt
  649.  Pass-SysopCommands##  -- Displayed before Sysop Commands Password Prompt
  650.  Pass-SystemEntry      -- Displayed before the System Password Prompt
  651.  
  652.  
  653.  Normal Text Files
  654.  --------------------------------------------------------------------------
  655.  Text-Countries        -- Country Codes List
  656.  Text-EnterChat        -- Displayed when entering chat
  657.  Text-ExitChat         -- Displayed when exiting chat
  658.  Text-Joined           -- After joining BBS
  659.  Text-JoinedFileArea   -- displayed when a user joins the file area and
  660.                           they have the 'file stats display' disabled
  661.  Text-Joining          -- Joining the BBS txt file
  662.  Text-Logon            -- Logon screen
  663.  Text-Logoff##         -- Logoff text
  664.  Text-MsgNextCaller##  -- Message left to next caller
  665.  Text-States           -- State Codes List
  666.  Text-SystemInfo##     -- Info on BBS System's hardware/software
  667.  Text-Welcome##        -- Displayed to all users when logging on
  668.  
  669.  
  670.  Warning Text Files
  671.  --------------------------------------------------------------------------
  672.  Warn-DailyExpired##   -- User calls in and has no time for the day
  673.  Warn-LockedOut##      -- Displayed to users who you lock out of bbs
  674.  Warn-LowSecurity##    -- Msg to lower access than allowed at that time
  675.  Warn-LowUploadSpace## -- Displayed when the hd space is getting low for
  676.                           uploads, sysop definalbe value.
  677.  Warn-NewSlow          -- New user & baud rate too slow
  678.  Warn-NoNewUserEdit    -- If exists, new users don't get to self edit
  679.  Warn-NoMoreTime##     -- while online and time runs out for the day
  680.  Warn-NoUploadSpace##  -- Displayed when there is not enough hd space for
  681.                           uploads, sysop definable value.
  682.  Warn-OnAnotherNode##  -- Text displayed when user tries to logon 2 nodes.
  683.  Warn-OverCalled##     -- Called TOO many times in one day
  684.  Warn-PassHacking      -- Text displayed when password hacking occurs
  685.  Warn-ReservedCaller   -- Text displayed to user if bbs is waiting for a
  686.                           reserved caller assigned by the sysop.
  687.  Warn-Sleeptimeout##   -- Sleep Timeout text.
  688.  Warn-SysopUnAvail##   -- Sysop not availiable for chat text.
  689.  Warn-TooSlow          -- Baud rate too slow
  690.  
  691.  
  692.  Prompts.set           -- Definable Prompts!
  693.  
  694.  __________________________________________________________________________
  695.  
  696.  
  697.  3-4  Available files in [Optional Directory]
  698.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  699.       Bulletins.opt
  700.       ~~~~~~~~~~~~~
  701.       Define Bulletins & Commands in bulletins area.
  702.  
  703.  
  704.       BadDownloads.opt
  705.       ~~~~~~~~~~~~~~~~
  706.       For filenames that you don't want anyone to ever download like:
  707.       accounts.data, register.data, etc.
  708.  
  709.  
  710.       CommentToSysop.opt
  711.       ~~~~~~~~~~~~~~~~~~
  712.       A list of Co-sysops that can get mail when a user does a comment to
  713.       sysop.  Requires Cmds-CommentToSysop in Text dir.
  714.  
  715.  
  716.       Doors.opt
  717.       ~~~~~~~~~
  718.       Define Doors & Commands in doors area.
  719.  
  720.  
  721.       Downloads.opt
  722.       ~~~~~~~~~~~~~
  723.       Additional paths to be searched for files when a user is downloading.
  724.       Global Default File.
  725.  
  726.       Downloads-X.opt
  727.       ~~~~~~~~~~~~~~~
  728.       (X=Area) Additional Paths to be searched for files when a user is
  729.       downloading.  This is so you can define additional paths for one area
  730.       without having to include additional paths for other areas like you
  731.       would in the above global downloads.opt.
  732.  
  733.  
  734.       Drop_Carrier.opt
  735.       ~~~~~~~~~~~~~~~~
  736.       Contains connect rates that are not allowed on the bbs.
  737.  
  738.       EXAMPLE:
  739.  
  740.       CONNECT
  741.       CONNECT 1200/*
  742.  
  743.       These examples would lock out 300 & 1200 Baud from connecting to the
  744.       bbs.
  745.  
  746.  
  747.       FileIdStrip.opt
  748.       ~~~~~~~~~~~~~~~
  749.       This allows you to define pattern matches for locking out unwanted
  750.       text from the file descriptions.  This works if user's type the
  751.       descriptions manualy or if there is a file_id file found.
  752.       All patterns will be autmaticly not used in the online description.
  753.  
  754.       Examples:
  755.  
  756.       *Uploaded*by*
  757.       *Call*BBS*
  758.       *Spreaded*by*
  759.  
  760.  
  761.       FileListing.opt
  762.       ~~~~~~~~~~~~~~~
  763.       Redefines file listing prompt commands.
  764.  
  765.  
  766.       FileMenu.opt
  767.       ~~~~~~~~~~~~
  768.       Redefines file base commands.
  769.  
  770.  
  771.       FreeDownloads.opt
  772.       ~~~~~~~~~~~~~~~~~
  773.       Allows you to have pattern matching for filenames that you would like
  774.       to be automaticly free downloads!  Like a certain prefix or extension.
  775.  
  776.       Example:
  777.  
  778.       *.iff
  779.       *.txt
  780.  
  781.  
  782.       Languages.opt
  783.       ~~~~~~~~~~~~~
  784.       Defines the different languages you wish to have on your system.
  785.       All new languages should be added to the end of the list.
  786.  
  787.       Example:
  788.  
  789.       English
  790.       French
  791.       German
  792.       Italian
  793.  
  794.       - Only define these languages in the .opt file, if you have a
  795.         sub-dir already created for that language and all text files
  796.         within it.
  797.  
  798.       - If the languages.opt file is not found, Tempest will look for text
  799.         files in the root directory of Text and Describe dirs, just like
  800.         it always did before.
  801.  
  802.  
  803.       MainMenu.opt
  804.       ~~~~~~~~~~~~
  805.       Redefines message base commands.
  806.  
  807.  
  808.       MsgReading.opt
  809.       ~~~~~~~~~~~~~~
  810.       Redefines message reading prompt commands.
  811.  
  812.  
  813.       Names.opt
  814.       ~~~~~~~~~
  815.       Locked out handles that are not allowed such as: SYSOP, ALL, etc.
  816.  
  817.  
  818.       Passwords.opt
  819.       ~~~~~~~~~~~~~
  820.       Locked out passwords that no user is allowed to use.  Such as easy to
  821.       hack passwords or common passwords.
  822.  
  823.  
  824.       Sysop_vol.opt
  825.       ~~~~~~~~~~~~~
  826.       This file contains all paths that will be allowed to be downloaded
  827.       from in sysop downloading or for local uploading.
  828.  
  829.  
  830.       Uploads.opt
  831.       ~~~~~~~~~~~
  832.       Additional paths to be searched for duplicate files when a user is
  833.       uploading.
  834.  
  835.       Uploads-X.opt
  836.       ~~~~~~~~~~~~~
  837.       (X=Area) Additional Paths to be searched for duplicate files when a
  838.       user is uploading.  This is so you can define additional paths for
  839.       one area without having to include additional paths for other areas
  840.       like you would in the above global uploads.opt.
  841.  
  842.  __________________________________________________________________________
  843.  
  844.  
  845.  3-5  Available Scripts Directory Files
  846.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  847.       AfterUpload-X.bat
  848.       ~~~~~~~~~~~~~~~~~
  849.       (X=Node) Script executed after an upload or batch upload.
  850.  
  851.       AfterUpload.bat
  852.       ~~~~~~~~~~~~~~~
  853.       Default AfterUpload batch file if there is no node specific script
  854.       defined.
  855.  
  856.  
  857.       LoadTerm-X.bat
  858.       ~~~~~~~~~~~~~~
  859.       (X=Node) Script activated when you hit HELP Key while waiting for a
  860.       call.  Loads your Term up and will put bbs back online when you quit
  861.       the term.  You may have to use the pause util in the script if the
  862.       term detaches itself from the script this is run from.
  863.  
  864.       LoadTerm.bat
  865.       ~~~~~~~~~~~~
  866.       Default LoadTerm batch file if there is no node specific script
  867.       defined.
  868.  
  869.  
  870.       LogOff-X.bat
  871.       ~~~~~~~~~~~~
  872.       (X=Node) Script executed when a user logs off the BBS.
  873.  
  874.       LogOff.bat
  875.       ~~~~~~~~~~
  876.       Default Logoff batch file if there is no node specific script
  877.       defined.
  878.  
  879.  
  880.       RemoteShell-X.bat
  881.       ~~~~~~~~~~~~~~~~~
  882.       (X=Node) Script executed when you enter remote shell through the bbs.
  883.       These are like your shell-startup scripts.  Can have a different one
  884.       for every node.
  885.  
  886.       RemoteShell.bat
  887.       ~~~~~~~~~~~~~~~
  888.       Default RemoteShell batch file if there is no node specific script
  889.       defined.
  890.  
  891.  __________________________________________________________________________
  892.  
  893.  
  894.  3-6  Module Directory Files
  895.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  896.       A) ArcCheck.mod
  897.       ~~~~~~~~~~~~~~~
  898.       Needed for archive checking, striping, & adding
  899.  
  900.  
  901.       B) BBSConfig.mod
  902.       ~~~~~~~~~~~~~~~~
  903.       BBSConfig (SetupBBS) program loaded through the bbs
  904.  
  905.  
  906.       C) FileArc.mod
  907.       ~~~~~~~~~~~~~~
  908.       Archive & Download File Listings
  909.  
  910.  
  911.       D) FLEdit.mod
  912.       ~~~~~~~~~~~~~
  913.       File Listing Editor (Edit File Descriptions and other info)
  914.  
  915.  
  916.       E) InternodeController.mod
  917.       ~~~~~~~~~~~~~~~~~~~~~~~~~~
  918.       Kick a user off the bbs, abort a user's transfers, change a user's
  919.       online time all from another node.  SYSOP/CO-SYSOP Module.
  920.  
  921.  
  922.       F) InternodeLineChat.mod
  923.       ~~~~~~~~~~~~~~~~~~~~~~~~
  924.       Internode Line Chat Module (CB Module) for multiple users to chat with
  925.       other users online.
  926.  
  927.  
  928.       G) InternodeLiveChat.mod
  929.       ~~~~~~~~~~~~~~~~~~~~~~~~
  930.       Internode Live Chat one on one.  A user can chat with another user on
  931.       another node in real time.  The users both see what the other types
  932.       immediately after he types a character.
  933.  
  934.  
  935.       H) InternodeMsgSend.mod
  936.       ~~~~~~~~~~~~~~~~~~~~~~~
  937.       Send internode messages from one user to another user on another node.
  938.  
  939.  
  940.       I) MsgArc.mod
  941.       ~~~~~~~~~~~~~
  942.       Archive & Download Messages
  943.  
  944.  
  945.       J) Nuke.mod
  946.       ~~~~~~~~~~~
  947.       Nuke Module for killing files offline and taking credits.
  948.  
  949.  
  950.       K) UserEditor.mod
  951.       ~~~~~~~~~~~~~~~~~
  952.       Lets users change their handle, location, etc.
  953.  
  954.  
  955.       L) UserStatus.mod
  956.       ~~~~~~~~~~~~~~~~~
  957.       Online User stats
  958.  
  959.  __________________________________________________________________________
  960.  __________________________________________________________________________
  961.  
  962.                            CHAPTER IV - Commands
  963.  __________________________________________________________________________
  964.  __________________________________________________________________________
  965.  
  966.  4-1  Function Keys
  967.  ~~~~~~~~~~~~~~~~~~
  968.  
  969.       A) While the BBS is waiting for a Caller
  970.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  971.           F1 -- Sysop Logon
  972.                 ~~~~~~~~~~~
  973.  
  974.           F2 -- Local Logon
  975.                 ~~~~~~~~~~~
  976.  
  977.           F3 -- Open Shell
  978.                 ~~~~~~~~~~
  979.  
  980.           F4 -- Reset Modem
  981.                 ~~~~~~~~~~~
  982.                 Resets the modem with the reset string.
  983.  
  984.           F5 -- Extra Tools Menu
  985.                 ~~~~~~~~~~~~~~~~
  986.                 1 - Reserve A Caller
  987.                 2 - Instant Connect (From Voice Call)
  988.                 3 - Enable  Serial Routines
  989.                 4 - Disable Serial Routines
  990.  
  991.           F6 -- Toggle Operator Page On/Off
  992.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  993.  
  994.           F7 -- Account Editor
  995.                 ~~~~~~~~~~~~~~
  996.  
  997.           F8 -- Load BBS Data
  998.                 ~~~~~~~~~~~~~
  999.  
  1000.           F9 -- Exit the BBS
  1001.                 ~~~~~~~~~~~~
  1002.  
  1003.          F10 -- Exit the BBS Off Hook (Busy)
  1004.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1005.  
  1006.          HELP - Execute Term Software
  1007.                 ~~~~~~~~~~~~~~~~~~~~~
  1008.                 Executes a script ' S:TermScript-X.bat ' (X=Node) which is
  1009.                 used to autoload your term.  Then once you quit the term
  1010.                 the bbs goes back online automaticlly.  May need to
  1011.                 use pause program if your term auto runs in the
  1012.                 background.
  1013.  
  1014.  
  1015.       B) While a caller is on the BBS
  1016.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1017.           F1 -- Enter / Exit Chat
  1018.                 ~~~~~~~~~~~~~~~~~
  1019.  
  1020.           F2 -- Add 5 Minutes to the Time
  1021.                 ~~~~~~~~~~~~~~~~~~~~~~~~~
  1022.  
  1023.           F3 -- Remove 5 Minutes of Time
  1024.                 ~~~~~~~~~~~~~~~~~~~~~~~~
  1025.  
  1026.           F4 -- Turn Serial Input/Output On/Off on user
  1027.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1028.                 This locks the user so he does not see anything and can
  1029.                 not type as well, this way the sysop can perform operations
  1030.                 on the bbs and the user doesn't see any of it.
  1031.  
  1032.           F5 -- Remove/Add User Status Bar
  1033.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1034.                 This will remove / add the user status bar that shows
  1035.                 selective info about the user online.
  1036.  
  1037.           F6 -- Toggle Operator Page On/Off
  1038.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1039.  
  1040.           F7 -- Edit Account of user online
  1041.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1042.                 A please hold message will be displayed to the user while
  1043.                 you are editing his account.
  1044.  
  1045.  
  1046.           F8 -- Load BBS Data
  1047.                 ~~~~~~~~~~~~~
  1048.  
  1049.           F9 -- Kick user off the BBS
  1050.                 ~~~~~~~~~~~~~~~~~~~~~
  1051.  
  1052.          F10 -- Temporary Sysop Access
  1053.                 ~~~~~~~~~~~~~~~~~~~~~~
  1054.                 To temporarily grant sysop access to a User, or remove it.
  1055.                 If user logs off the bbs the bbs will automaticlly remove
  1056.                 the temporary sysop access.  Also any account editing while
  1057.                 temporary sysop access is on will not be saved!
  1058.  
  1059.          HELP - Capture Log On/Off
  1060.                 ~~~~~~~~~~~~~~~~~~
  1061.  __________________________________________________________________________
  1062.  
  1063.  
  1064.  4-2  Pull Down Menus & HotKeys
  1065.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1066.  ** Only usable while a user is online.
  1067.  
  1068.   System Menu
  1069.  .----------------------------.
  1070.  | Toggle Page Flag    [A] P  |
  1071.  | New Shell           [A] N  |
  1072.  | Load system data    [A] L  |
  1073.  | Capture Log On/Off  [A] V  |
  1074.  `----------------------------'
  1075.  
  1076.   User Menu
  1077.  .----------------------------.
  1078.  | Chat (Enter/Exit)   [A] C  |
  1079.  | Add time            [A] +  |
  1080.  | Remove Time         [A] -  |
  1081.  | Edit User Online    [A] E  |
  1082.  | Toggle Sysop Access [A] S  |
  1083.  |                            |
  1084.  | Drop User           [A] H  |
  1085.  `----------------------------'
  1086.  
  1087.   Screen Menu
  1088.  .----------------------------.
  1089.  | Toggle Status Window [A] B |
  1090.  | Iconify BBS          [A] I |
  1091.  | Interlace Toggle           |
  1092.  | NTSC/PAL  Toggle           |
  1093.  | OverScan  Toggle           |
  1094.  | Half Size Toggle           |
  1095.  `----------------------------'
  1096.  
  1097.  __________________________________________________________________________
  1098.  
  1099.  
  1100.  4-3  Global Commands
  1101.  ~~~~~~~~~~~~~~~~~~~~
  1102.  [*] = Commands that are considered Sysop Related in nature.
  1103.  
  1104.  
  1105.   * [ CA ] - Create Account
  1106.     ~~~~~~~~~~~~~~~~~~~~~~~
  1107.     Fast way for a sysop to create a new account, asks for user's handle,
  1108.     password and a preset to give the user for access.
  1109.  
  1110.     _______________________________________________________________________
  1111.  
  1112.  
  1113.     [ CF ] - Clear Flagged Files:
  1114.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1115.     Clear / UnMark all flagged files.
  1116.     _______________________________________________________________________
  1117.  
  1118.  
  1119.   * [ DIR ] - Directory:
  1120.     ~~~~~~~~~~~~~~~~~~~
  1121.     Allows a user to enter a path and bring up the directory listing of
  1122.     that path.
  1123.     _______________________________________________________________________
  1124.  
  1125.  
  1126.     [ DL ] - Download Flagged Files:
  1127.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1128.     Download Flagged Files Only.
  1129.     _______________________________________________________________________
  1130.  
  1131.  
  1132.   * [ DOS ] - Remote Shell:
  1133.     ~~~~~~~~~~~~~~~~~~~~~~
  1134.     Allows a user to enter a shell just as if he was on the system
  1135.     operator's computer.
  1136.  
  1137.     - A User Flag controls whether or not a user can access this command.
  1138.  
  1139.     - This is considered a Sysop option and should only be given to those
  1140.       you trust.
  1141.  
  1142.     - This command will be password protected, using the Remote Shell
  1143.       password in the BBSConfig.  If the sysop has not defined a password
  1144.       then the bbs will not allow anyone into the command.  This option
  1145.       requires a password no matter what!
  1146.  
  1147.     - When entered, the bbs will check the S: directory for a script called
  1148.       TempestNode-x (x=Node), and will execute a new shell using that
  1149.       script, if it exists.
  1150.  
  1151.     - To exit the shell just simply type EndCli and you are back to the bbs
  1152.       once again.
  1153.  
  1154.     - Entry of the shell will be recorded in the Sysop Activity Log.
  1155.     _______________________________________________________________________
  1156.  
  1157.  
  1158.     [ FM ] - Private File Mail:
  1159.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1160.     This command allows users to send private files to each other just like
  1161.     they would in a message base except they are posting files instead.
  1162.     This is also where you go to download files sent to you.
  1163.  
  1164.     - A User Flag controls whether or not a user can access this command.
  1165.     _______________________________________________________________________
  1166.  
  1167.  
  1168.     [ G ] - Goodbye (Logoff BBS):
  1169.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1170.     This command logs the user off the bbs.
  1171.  
  1172.     - If the user still has flagged files they will be prompted if they
  1173.       are sure about logging off.  If they logoff their flagged files will
  1174.       remained flagged for their next call to the system.
  1175.  
  1176.     - If the user has incomplete uploads the bbs will prompt them asking if
  1177.       they want to logoff still.
  1178.  
  1179.     - If the user selected not to see the Text-logon upon logging on then
  1180.       the logoff text will not be displayed either.
  1181.  
  1182.     - If the sysop has the global flag on and your personal user flag is on
  1183.       you will be prompted if you want to leave a message to the next
  1184.       caller before logging off.
  1185.  
  1186.     - If the sysop has turned it on, the user will go to a Logoff menu
  1187.       where they can, select from following menu:
  1188.  
  1189.       [ L ] Leave comment to sysop.
  1190.       [ M ] Message to next caller.
  1191.       [ N ] No, don't log off.
  1192.       [ R ] Re-Logon
  1193.       [ Y ] Yes, Log off [Default].
  1194.  
  1195.     _______________________________________________________________________
  1196.  
  1197.  
  1198.     [ H ] - Help Text Display:
  1199.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  1200.     This command will display the current area's help text.
  1201.  
  1202.     - Command requires the proper help text file for the area the user is
  1203.       in to display information.
  1204.     _______________________________________________________________________
  1205.  
  1206.  
  1207.     [ I ] - System Information:
  1208.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1209.     File: Text-SystemInfo
  1210.  
  1211.     This command will display to the user information on the BBS system's
  1212.     hardware/software setup, or anything the sysop feels he wants to
  1213.     display in the text file.
  1214.  
  1215.     - Command requires Text-SystemInfo file in the TEXT directory.
  1216.  
  1217.     - The sysop can define seperate Text-Systeminfo files by adding the
  1218.       security levels at the end.
  1219.     _______________________________________________________________________
  1220.  
  1221.  
  1222.     [ INV ] - Invisible Mode (On/Off):
  1223.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1224.     Lets user toggle the Invisible Mode On/Off.  In invisible mode the user
  1225.     will be hidden from other users seeing him online in the who is online
  1226.     displays.
  1227.  
  1228.     - This option can be turned on/off gloabally by the sysop to prevent
  1229.       anyone from hiding.
  1230.  
  1231.     - A User Flag controls whether or not a user can access this command.
  1232.     _______________________________________________________________________
  1233.  
  1234.  
  1235.     [ LF ] - List Flagged Files:
  1236.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1237.     Allows user to view and de-select flagged files.
  1238.     _______________________________________________________________________
  1239.  
  1240.  
  1241.     [ O ] - Page System Operator:
  1242.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1243.     This command pages the system operator for a chat by the user.
  1244.  
  1245.     - There is a system flag set by the sysop that will allow/disallow the
  1246.       user to enter a reason for the chat.
  1247.  
  1248.     - If a user pages the sysop more than the allowed maximum per call, the
  1249.       bbs will inform them the maximum pages has been reached and tell them
  1250.       to post mail to the sysop.  The maximum value is definable by the
  1251.       sysop.
  1252.  
  1253.     - If the sysop has the Sysop Available flag turned off the bbs will
  1254.       search for the text file 'Warn-SyopUnavail' and display it, if not
  1255.       found the bbs  will inform the user with a default prompt that the
  1256.       sysop is not around and will not page the sysop.
  1257.  
  1258.     - If the sysop has turned it on, the bbs will ask the user to enter a
  1259.       reason for chat.  If the user hits return on this prompt, it aborts
  1260.       the entire operator page.
  1261.  
  1262.     - After a user has paged the sysop, if the sysop does not enter chat,
  1263.       the bbs will add a "C" flag to the iconify window next to the node
  1264.       number to inform the sysop that the user has paged him.  Also if
  1265.       the node is un-iconified the user's name in the User Status window
  1266.       will change color as well (If the node is using at least 3
  1267.       bitplanes).
  1268.  
  1269.     - If the sysop enters chat with the user the bbs will display
  1270.       Text-EnterChat (entering chat) and Text-ExitChat (exiting chat), if
  1271.       they exists, if not there are default prompts.
  1272.  
  1273.     - While in chat with a user.
  1274.  
  1275.       CTRL-C allows the user to exit chat himself, if the sysop has allowed
  1276.              such an operation.
  1277.  
  1278.       CTRL-G will sound the beep/bell.
  1279.  
  1280.       CTRL-T will display the current date and time.
  1281.  
  1282.       CTRL-W will display who is on the other nodes.
  1283.  
  1284.     - As soon as the user starts the paging, the bbs will use workbench's
  1285.       sound preferences and will give a single beep, flash, both, or none
  1286.       depending on the preferences.  This flash will be displayed on all
  1287.       screens just to let the sysop know that someone has paged them.
  1288.  
  1289.     - All sysop pages are recorded in the callers log along with the
  1290.       reason, if one was given.
  1291.     _______________________________________________________________________
  1292.  
  1293.  
  1294.     [ PW ] - Password Change:
  1295.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1296.     Allows user to change their password.
  1297.     _______________________________________________________________________
  1298.  
  1299.  
  1300.     [ RL ] - Re-Logon to system:
  1301.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1302.     This allows a user to Re-Logon to the bbs as if he logged off and
  1303.     recalled.
  1304.  
  1305.     - A User Flag controls whether or not a user can access this command.
  1306.  
  1307.     - This is considered a Sysop option and should only be given to those
  1308.       you trust.
  1309.     _______________________________________________________________________
  1310.  
  1311.  
  1312.     [ T ] - Time Display:
  1313.     ~~~~~~~~~~~~~~~~~~~~
  1314.     This command will display the current time and date to the user.
  1315.     _______________________________________________________________________
  1316.  
  1317.  
  1318.     [ TS ] - Terminal Settings:
  1319.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1320.  
  1321.     MENU
  1322.     ~~~~
  1323.     Terminal Settings:
  1324.  
  1325.     ( 1)   Screen Length: 25                     (11)        Time Bar: (Now On)
  1326.     ( 2)    Screen Width: 80                     (12)    MsgBase Info: (Now On)
  1327.     ( 3)        Language: English                (13)  Msg SCR Clears: (Now On)
  1328.     ( 4) Msg Editor Type: FullScreen             (14) File SCR Clears: (Now On)
  1329.     ( 5)       Who Prefs: Deluxe                 (15)  Ask Read EMail: (Now On)
  1330.     ( 6) File Scan Prefs: Classic
  1331.     ( 7)       Ansi Mode: (Now On)
  1332.     ( 8)      Help Level: (Now Off)
  1333.     ( 9)    U/L Protocol: /T\ Internal ZModem
  1334.     (10)    D/L Protocol: /T\ Hydra Bi-Directional
  1335.  
  1336.     (M) Turn Msg  Bases On/Off       (L) Logon Flags
  1337.     (F) Turn File Bases On/Off
  1338.  
  1339.  
  1340.     EXPLANATIONS
  1341.     ~~~~~~~~~~~~
  1342.      1) Screen length/height that the user can see on his screen.
  1343.      2) Screen width that the user can see on his screen.
  1344.      3) Lanugage the user has chosen.
  1345.      4) Message Editor type, (Line Editor or Full Screen).
  1346.      5) Type of who display the user has chosen.
  1347.      6) File Scan mode the user has chosen.
  1348.      7) Ansi Mode the user has chosen.
  1349.      8) Help level, type of help a user gets from the bbs.
  1350.      9) Selected Upload Protocol.
  1351.     10) Selected Download Protocol.
  1352.     11) Turns time bar that is displayed over main prompts on or off.
  1353.     12) Turns msg base stats on/off for the user.
  1354.     13) Turns screen clears on/off between messages.
  1355.     14) Turns screen clears on/off between screens in the file listings.
  1356.     15) Sysop Option, gives sysop prompt upon logon, asking if they want to
  1357.         read their mail now or later.
  1358.  
  1359.      M) Allows a user to turn On/Off Msg Areas.
  1360.      F) Allows a user to turn On/Off File Areas.
  1361.      L) Logon Flags that lets the user define what they see when they logon.
  1362.  
  1363.     _______________________________________________________________________
  1364.  
  1365.  
  1366.     [ US ] - User Settings:
  1367.     ~~~~~~~~~~~~~~~~~~~~~~
  1368.     Allows user to edit his personal Data.
  1369.  
  1370.     Personal Data:
  1371.  
  1372.     1)     Alias: MyAlias                    8) Voice Phone#: 555-555-5555
  1373.     2) Real Name: John Smith                 9)  Data Phone#: 555-555-5555
  1374.     3)   Address: 5555 - 55th Street        10)  Computer(s): A3000 Tower
  1375.     4)      City: Des Moines                11)   Birth Date: Jun 15, 1968
  1376.     5)     State: IA                        12)       Gender: Male
  1377.     6)  Zip Code: 55555
  1378.     7)   Country: USA
  1379.  
  1380.     _______________________________________________________________________
  1381.  
  1382.  
  1383.     [ VER ] - Display BBS Version and Author Info:
  1384.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1385.     Displays the current version of the software and author information.
  1386.     _______________________________________________________________________
  1387.  
  1388.  
  1389.     [ VL ] - View Logs:
  1390.     ~~~~~~~~~~~~~~~~~~
  1391.     This command will allow the user to view callers log(s), sysop activity
  1392.     log(s), and the debug log(s).  It will come up with a menu asking which
  1393.     log type you wish to view, then ask which node's log you wish to view.
  1394.  
  1395.     1) Callers Log(s)
  1396.     2) Sysop Activity Log(s)
  1397.     3) De-Bug Log(s)
  1398.     4) Capture Log(s)
  1399.     5) Special User Log(s)
  1400.  
  1401.     View which kind of log:
  1402.  
  1403.     - A User Flag controls whether or not a user can access this command.
  1404.     _______________________________________________________________________
  1405.  
  1406.  
  1407.     [ VN ] - View New User Applications:
  1408.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1409.     View new user applications.
  1410.  
  1411.     - A User Flag controls whether or not a user can access this command.
  1412.     _______________________________________________________________________
  1413.  
  1414.  
  1415.     [ WH ] or [ WHO ] - Who is Online:
  1416.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1417.     Allows a user to view who is on the other nodes.
  1418.  
  1419.     - Choice of 5 different internal displayes, each user chooses which
  1420.       they want to displayed, by slecting the format in Terminal Settings.
  1421.  
  1422.     - Command uses internal routine, if you wish to replace it with an
  1423.       external door, you will have to edit the .opt files for the areas you
  1424.       want the command redefined.
  1425.  
  1426.     - Users can hide from this display with [Q]uiet mode command.
  1427.  
  1428.     - A User Flag controls whether or not a user can access this command.
  1429.     _______________________________________________________________________
  1430.  
  1431.  
  1432.     [ Y ] - Your Online Stats:
  1433.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  1434.     Displays information on your account such as calls, posts, uploads,
  1435.     downloads, area access, and other info.
  1436.  
  1437.     - Command requires UserStatus.mod Module to be in your modules
  1438.       directory.
  1439.     _______________________________________________________________________
  1440.  
  1441.  
  1442.     [ ? ] - Display Menu:
  1443.     ~~~~~~~~~~~~~~~~~~~~
  1444.     Displays the current area's menu of commands.
  1445.     _______________________________________________________________________
  1446.  
  1447.  
  1448.     [ ?? ] - Display Global Commands Menu:
  1449.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1450.     FILE: Menu-GlobalCommands
  1451.  
  1452.     Displays the Global Commands Menu.
  1453.     Text Directory File: Menu-GlobalCommands
  1454.     _______________________________________________________________________
  1455.  
  1456.  
  1457.     [ / ] - Change File Listing View Mode:
  1458.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1459.     There are currently 7 different view modes for viewing the file
  1460.     listings.
  1461.  
  1462.      View Mode #1 - Browse: Heavy Verbose
  1463.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1464.  
  1465.      View Mode #2 - Browse: Light Verbose
  1466.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1467.  
  1468.      View Mode #3 - Scan: (Filenames 4 Across)
  1469.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1470.  
  1471.      View Mode #4 - Scan: (Standard)
  1472.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1473.  
  1474.      View Mode #5 - Scan: (Classic)
  1475.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1476.  
  1477.      View Mode #6 - Scan: (Simple)
  1478.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1479.  
  1480.      View Mode #7 - Scan: (Compressed)
  1481.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1482.  
  1483.     _______________________________________________________________________
  1484.  
  1485.  
  1486.   * [ ~ ] - Sysop Download:
  1487.     ~~~~~~~~~~~~~~~~~~~~~~
  1488.     This command allows a user to download files from the hard drives that
  1489.     are not listed in the file listings.
  1490.  
  1491.     - A User Flag controls whether or not a user can access this command.
  1492.  
  1493.     - This is considered a Sysop option and should only be given to those
  1494.       you trust.
  1495.  
  1496.     - This command will be password protected if the sysop has defined a
  1497.       sysop commands password in the BBSConfig.
  1498.  
  1499.     - User flag for controlling whether a user can download from any path
  1500.       or just paths listed in the Sysop_Vol.opt file in the Optional
  1501.       Directory.  So with the Sysop_Vol.opt & if user doesnt have the
  1502.       download from any path user flag on, you can restrict where users
  1503.       can download from.
  1504.  
  1505.     - You can lock out certain files from being downloaded with the
  1506.       BadDownloads.opt file in the Optional directory.  In this file
  1507.       you can enter filenames you don't want anyone being able to
  1508.       download.  Such as: Accounts.data and Register.data.
  1509.  
  1510.     - Entry of the sysop download will be recorded in the Sysop Activity
  1511.       Log.
  1512.     _______________________________________________________________________
  1513.  
  1514.  
  1515.   * [ ^ ] - Edit a text file:
  1516.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1517.     Lets a user edit a text file from the hard drive, such as a script or
  1518.     startup-sequence.
  1519.  
  1520.     - A User Flag controls whether or not a user can access this command.
  1521.  
  1522.     - This command will be password protected if the sysop has defined a
  1523.       sysop commands password in the BBSConfig.
  1524.  
  1525.     - This is considered a Sysop option and should only be given to those
  1526.       you trust.
  1527.  
  1528.     - Entry of the editor will be recorded in the Sysop Activity Log.
  1529.     _______________________________________________________________________
  1530.  
  1531.  
  1532.   * [ | ] - Test a Door:
  1533.     ~~~~~~~~~~~~~~~~~~~
  1534.     This command allows the sysop to test a doors without having to define
  1535.     them first in one of the .opt files in the Optional directory.
  1536.     You can test Tempest, Paragon, and Arexx Doors from this commmand.
  1537.  
  1538.     - This is considered a Sysop option and should only be given to those
  1539.       you trust.
  1540.  
  1541.     - This command will be password protected if the sysop has defined a
  1542.       Remote Shell password in the BBSConfig.
  1543.     _______________________________________________________________________
  1544.  
  1545.  
  1546.   * [ = ] - Run a DOS program:
  1547.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  1548.     Allows the user to run a dos program in background of the bbs.
  1549.  
  1550.     - A User Flag controls whether or not a user can access this command.
  1551.  
  1552.     - This is considered a Sysop option and should only be given to those
  1553.       you trust.
  1554.  
  1555.     - This command will be password protected if the sysop has defined a
  1556.       Remote Shell password in the BBSConfig.
  1557.  
  1558.     - Any activity with this command will be recorded in the Sysop Activity
  1559.       Log.
  1560.     _______________________________________________________________________
  1561.  
  1562.  
  1563.     [ CURSOR   UP ARROW ] - Scroll upward in command history buffer:
  1564.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1565.     Allows you to scroll upward through your previously entered commands on
  1566.     the bbs.
  1567.     _______________________________________________________________________
  1568.  
  1569.  
  1570.     [ CURSOR DOWN ARROW ] - Scrolls downward in command history buffer:
  1571.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1572.     Allows you to scroll downward through your previously entered commands
  1573.     on the bbs.
  1574.     _______________________________________________________________________
  1575.  
  1576.  
  1577.  
  1578.  __________________________________________________________________________
  1579.  
  1580.  4-4  Message / File Area Commands
  1581.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1582.  
  1583.     [ B ] - Bulletins Area:
  1584.     ~~~~~~~~~~~~~~~~~~~~~~
  1585.     In this area the user can view any bulletin the sysop has made.
  1586.  
  1587.     - The Bulletins are defined in the Bulletins.opt file in the Optional
  1588.       directory.
  1589.  
  1590.     - A User Flag controls whether or not a user can access this command.
  1591.     _______________________________________________________________________
  1592.  
  1593.  
  1594.     [ J ] - Join Area:
  1595.     ~~~~~~~~~~~~~~~~~
  1596.     This command lets a user switch from one area to another.  Works in
  1597.     both Message and File areas.
  1598.  
  1599.     - Upon entering a new area the bbs scans for new messages in that area
  1600.       that are addressed to you.
  1601.  
  1602.     - You can do some command stacking with this command and include the
  1603.       number of the area on the same line with a space inbetween like so:
  1604.  
  1605.       J 5
  1606.     _______________________________________________________________________
  1607.  
  1608.  
  1609.     [ * ] - List Message/File Areas:
  1610.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1611.     This command allows a user to view which areas he has access to with a
  1612.     description of the area.
  1613.     _______________________________________________________________________
  1614.  
  1615.  
  1616.     [ > ] - Go to next higher available area:
  1617.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1618.     Move to next higher available area the user has access to.
  1619.     _______________________________________________________________________
  1620.  
  1621.  
  1622.     [ < ] - Go to next lower available area:
  1623.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1624.     Move to next lower available area the user has access to.
  1625.     _______________________________________________________________________
  1626.  
  1627.  
  1628.     [ UL ] - User List Menu:
  1629.     ~~~~~~~~~~~~~~~~~~~~~~~
  1630.     This command will show a list of all users who have access to the
  1631.     current area the user is in and are matched by one of the following
  1632.     patterns.
  1633.  
  1634.     - A User Flag controls whether or not a user can access this command.
  1635.  
  1636.     User List Pattern Matching Options:
  1637.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1638.     1) By Alias           6) By Computer Type
  1639.     2) By Real Name       7) By Access Level
  1640.     3) By City            8) By Age
  1641.     4) By State Code      9) By Gender
  1642.     5) By Country Code
  1643.  
  1644.     Select Pattern Matching Type:
  1645.  
  1646.     _______________________________________________________________________
  1647.  
  1648.  
  1649.   * [ ! ] - User Account Editor:
  1650.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1651.     This command allows a user to edit other user's accounts.
  1652.  
  1653.     - A User Flag controls whether or not a user can access this command.
  1654.  
  1655.     - This is considered a Sysop option and should only be given to those
  1656.       you trust.
  1657.  
  1658.     - This command will be password protected if the sysop has defined a
  1659.       sysop commands password in the BBSConfig.
  1660.  
  1661.     - It is impossible for anyone to edit the system operator's account
  1662.       except for the system operator.
  1663.  
  1664.     - Passwords will not be seen in the account editor if a user is in the
  1665.       editor remotely.
  1666.  
  1667.     - More info is provided in the Account Editor Section of the docs.
  1668.     _______________________________________________________________________
  1669.  
  1670.  
  1671.   * [ ` ] - Self Edit:
  1672.     ~~~~~~~~~~~~~~~~~
  1673.     This command allows a user to edit his own account since a user can not
  1674.     edit his own account in the normal account editor.
  1675.  
  1676.     - A User Flag controls whether or not a user can access this command.
  1677.  
  1678.     - This is considered a Sysop option and should only be given to those
  1679.       you trust.
  1680.  
  1681.     - Entry of the self edit will be recorded in the Sysop Activity Log.
  1682.     _______________________________________________________________________
  1683.  
  1684.  
  1685.  
  1686.  __________________________________________________________________________
  1687.  
  1688.  
  1689.  4-5  Message Area Commands
  1690.  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1691.  [*] = Commands that are considered Sysop Related in nature.
  1692.  
  1693.     [ D ] - Doors Area:
  1694.     ~~~~~~~~~~~~~~~~~~
  1695.     In this area the user can enter whatever doors the sysop has installed.
  1696.  
  1697.     - The Doors are defined in the Doors.opt file in the Optional
  1698.       directory.
  1699.  
  1700.     - A User Flag controls whether or not a user can access this command.
  1701.  
  1702.     _______________________________________________________________________
  1703.  
  1704.  
  1705.     [ E ] - Enter a Message:
  1706.     ~~~~~~~~~~~~~~~~~~~~~~~
  1707.     This commmand lets a user enter a message on the bbs system.  The
  1708.     message can be public, private, anonymous, to all users, forwarded, or
  1709.     password protected.
  1710.  
  1711.     - A User Flag controls whether or not a user can access this command.
  1712.  
  1713.     - You can stack the user's name to enter mail to like so:
  1714.  
  1715.       e User's Name
  1716.  
  1717.       This will put the name given into the TO: prompt automaticly.
  1718.  
  1719.     - To post a public message simply hit return or enter 'ALL' when asked
  1720.       who you want to send the message to.
  1721.  
  1722.     - To post a private message enter the name of the user you would like
  1723.       to send mail to and select 'Y' yes when asked if you want to make the
  1724.       message private.
  1725.  
  1726.     - To post anonymous message, if the system flag allows it and the user's
  1727.       user flag is set to yes, you simply select 'Y' yes when asked if you
  1728.       want it anonymous.
  1729.  
  1730.   * - To post priority messages (message to all users) you enter 'EALL'
  1731.       when asked who to enter message to.  User must have user flag on
  1732.       to be able to do this command.
  1733.  
  1734.     - To post password protected messages, if sysop allows it and the
  1735.       user's flag is on, you simply say 'y' yes to the prompt asking if you
  1736.       want it password protected.
  1737.  
  1738.     - When asked who to enter a message to if you enter a pattern with a
  1739.       '*' wildcard the bbs will go through all accounts finding matches and
  1740.       asking the user if that is who he wants to post mail to.
  1741.  
  1742.     - See also section on message editor.
  1743.     _______________________________________________________________________
  1744.  
  1745.  
  1746.     [ F ] - Goto File Area:
  1747.     ~~~~~~~~~~~~~~~~~~~~~~
  1748.     This command will take you to the File Base Area.
  1749.  
  1750.     - A User Flag controls whether or not a user can access this command.
  1751.     _______________________________________________________________________
  1752.  
  1753.  
  1754.     [ L ] - Leave Feedback to Sysop:
  1755.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1756.     This command lets the user leave private E-Mail to the sysop.
  1757.  
  1758.     - If commenttosysop.opt file is in use in the Optional directory, you
  1759.       can setup multiple sysops so the user can select which sysop to leave
  1760.       mail to.  The CommentToSysop.opt file handles the list of sysops
  1761.       (Normal Sysop Excluded from list) and the Cmds-CommentToSysop in the
  1762.       text directory is where you have the menu setup.
  1763.     _______________________________________________________________________
  1764.  
  1765.  
  1766.     [ N ] - Global New Message Read:
  1767.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1768.     This command allows a user to view all the new messages from all the
  1769.     areas they have access to.  It goes through each area one at a time.
  1770.     _______________________________________________________________________
  1771.  
  1772.  
  1773.     [ P ] - Private E-Mail Area:
  1774.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1775.  
  1776.  
  1777.     _______________________________________________________________________
  1778.  
  1779.  
  1780.     [ R ] - Read Message(s):
  1781.     ~~~~~~~~~~~~~~~~~~~~~~~
  1782.     - A User Flag controls whether or not a user can access this command.
  1783.     - See also section on Message Reading Commands.
  1784.     _______________________________________________________________________
  1785.  
  1786.  
  1787.     [ S ] - Message Scanning Area:
  1788.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1789.     Allows a user to scan through a message base with different options to
  1790.     find the message(s) they are looking for.
  1791.  
  1792.     SCAN OPTIONS:
  1793.  
  1794.     [1] All message(s) to you.
  1795.     [2] Your Unread message(s).
  1796.     [3] Enter text to be searched for (Zippy Search for messages)
  1797.         This option will let you scan through the message headers or if you
  1798.         choose it will also scan through the entire message body as well!!!
  1799.         This will show you all messages that are not private.
  1800.     [4] Message(s) written by you.
  1801.     [5] Message(s) from and to you.
  1802.     [6] Unread messages you wrote.
  1803.     _______________________________________________________________________
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  __________________________________________________________________________
  1809.  
  1810.  
  1811.  
  1812.  4-6  File Area Commands
  1813.  ~~~~~~~~~~~~~~~~~~~~~~~
  1814.  [*] = Commands that are considered Sysop Related in nature.
  1815.  
  1816.     [ D ] - Download files:
  1817.     ~~~~~~~~~~~~~~~~~~~~~~
  1818.     - A User Flag controls whether or not a user can access this command.
  1819.  
  1820.     - Ranges Supported.
  1821.  
  1822.     - Wildcards supported (*,?).
  1823.     _______________________________________________________________________
  1824.  
  1825.  
  1826.     [ F ] - View files (QuickMode):
  1827.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1828.     - A User Flag controls whether or not a user can access this command.
  1829.     _______________________________________________________________________
  1830.  
  1831.  
  1832.     [ M ] - Goto Message Area:
  1833.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  1834.     This command will take you to the Message Base Area.
  1835.     _______________________________________________________________________
  1836.  
  1837.  
  1838.     [ N ] - New files from a date:
  1839.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1840.     - A User Flag controls whether or not a user can access this command.
  1841.  
  1842.     - N S U  = New Files Since Last Call.
  1843.  
  1844.     - N Y U  = New Files Since Yesterday.
  1845.  
  1846.     - N T U  = New Files Since Today.
  1847.  
  1848.     - N -5 U = New Files since 5 days back.
  1849.     _______________________________________________________________________
  1850.  
  1851.  
  1852.     [ R ] - Read a text file:
  1853.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1854.     - A User Flag controls whether or not a user can access this command.
  1855.     _______________________________________________________________________
  1856.  
  1857.  
  1858.     [ S ] - Show Flagged Files:
  1859.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1860.     Allows you to view, select, de-select flagged files.
  1861.  
  1862.     - Ranges Supported.
  1863.  
  1864.     - Wildcards supported (*,?).
  1865.  
  1866.     [C] - Clear All Flagged Flies.
  1867.     [L] - List / De-Select Flagged Files.
  1868.     _______________________________________________________________________
  1869.  
  1870.  
  1871.     [ U ] - Upload files:
  1872.     ~~~~~~~~~~~~~~~~~~~~
  1873.     - A User Flag controls whether or not a user can access this command.
  1874.     _______________________________________________________________________
  1875.  
  1876.  
  1877.     [ V ] - View Archive Contents:
  1878.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1879.     This command allows the user to view the contents of an archive or in
  1880.     some formats even let them test the archive for errors on line.
  1881.  
  1882.     - A User Flag controls whether or not a user can access this command.
  1883.     _______________________________________________________________________
  1884.  
  1885.  
  1886.     [ Z ] - Zippy Search for a file:
  1887.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1888.     Will search through the file listing for given pattern.
  1889.  
  1890.     - Multiple Searches at once supported!
  1891.  
  1892.     - Wildcards supported (*,?).
  1893.  
  1894.     - When entering this command the bbs will search for Cmds-zippysearch
  1895.       file in the text directory and display it if it is found.
  1896.  
  1897.     - If user searches for filenames including a '.' in the pattern, the
  1898.       bbs will search through the catalog index files only and the speed
  1899.       is unreal compared to searching through the massive catalog files.
  1900.     _______________________________________________________________________
  1901.  
  1902.  
  1903.     [ ZU ] - Zippy Search for all files uploaded by a certain user:
  1904.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1905.     Zippy search through the listing for all files uploaded by given
  1906.     uploader name.
  1907.  
  1908.     - Wildcards supported (*,?).
  1909.     _______________________________________________________________________
  1910.  
  1911.  
  1912.   * [ $ ] - Local upload a file(s):
  1913.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1914.     Local upload file(s) from your hard drive to your file listings.
  1915.  
  1916.     - This is considered a Sysop option and should only be given to those
  1917.       you trust.
  1918.  
  1919.     - This command will be password protected if the sysop has defined a
  1920.       sysop commands password in the BBSConfig.
  1921.  
  1922.     - If the file Sysop_Vol.opt exists in the optional directory, then the
  1923.       path the user enters, must be in the list of paths in the
  1924.       sysop_vol.opt file.  If it is not then the bbs will not allow the
  1925.       local upload to continue.  If the sysop_vol.opt file does not exist
  1926.       then the user can local upload from any path.
  1927.  
  1928.     - Wildcards supported (*,?).
  1929.  
  1930.     - File_ID.diz (Auto Descriptions) detection supported.
  1931.  
  1932.     - Desc.sdi (Auto Descriptions) detection supported.
  1933.  
  1934.     - Archive Checking supported.
  1935.  
  1936.     - Area selection supported (if sysop has it toggled on)
  1937.  
  1938.     - Has built in protection to prevent users from local uploading the
  1939.       accounts.data or the register.data.
  1940.     _______________________________________________________________________
  1941.  
  1942.  
  1943.     [ + ] - Change direction of file scan to old->new:
  1944.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1945.     When selecting this the file listing will go forward from old to new
  1946.     when you enter (F) for quick mode.
  1947.     _______________________________________________________________________
  1948.  
  1949.  
  1950.     [ - ] - Change direction of file scan to new->old:
  1951.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1952.     When selecting this the file listing will go backwards from new to old
  1953.     when you enter (F) for quick mode.
  1954.     _______________________________________________________________________
  1955.  
  1956.  
  1957.  __________________________________________________________________________
  1958.  
  1959.  
  1960.  4-7  Message Reading Prompt Commands
  1961.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1962.  [*] = Commands that are considered Sysop Related in nature.
  1963.  
  1964.     [ A ] -- Read Message Again.
  1965.  
  1966.     [ C ] -- Copy message from one area to another (NOT IMPLEMENTED)
  1967.  
  1968.     [ D ] -- Delete Message (if message is not locked).
  1969.  
  1970.     [ E ] -- Re-Edit the message over in the message editor.  Can only edit
  1971.              your own messages unless you have sysop flag for that area,
  1972.              then you can edit all of them.
  1973.  
  1974.   * [ EH ] - Edit Message Header - TO, FROM, SUBJECT, Msg Type, etc
  1975.  
  1976.   * [ F ] -- Forward message to another user
  1977.  
  1978.   * [ L ] -- Lock/Unlock a message from deletion
  1979.  
  1980.   * [ M ] -- Move message to another msg area.  (NOT IMPLEMENTED)
  1981.  
  1982.     [ NS ] - Non stop message reading (CTRC-C to abort)
  1983.  
  1984.   * [ P ] -- Put/Save file to a path*filename
  1985.  
  1986.     [ Q ] -- Quit message reading
  1987.  
  1988.     [ R ] -- Reply to message
  1989.  
  1990.   * [ TA ] - Trace/Display author of msg
  1991.  
  1992.     [ ? ] -- Displays command listing / menu.
  1993.  
  1994.     [ - ] -- Change direction of message scan to backwards
  1995.  
  1996.     [ + ] -- Change direction of message scan to forward
  1997.  
  1998.   * [ ! ] -- Edit account of user that posted current displayed
  1999.              message (account editing)
  2000.  
  2001.  __________________________________________________________________________
  2002.  
  2003.  
  2004.  4-8  Message Editor Commands
  2005.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2006.  - Tabs implemented.
  2007.  - Can backspace on the first character of a line to go back to previous
  2008.    line!
  2009.  - Can setup the editor to give command line when hitting return on a
  2010.    blank line or you can toggle a switch to make it accept '/' or '.' on
  2011.    the first character of each line.. and return just goes to next line.
  2012.  - Message Editor supports 75 characters across by 100 lines down.
  2013.  
  2014.  [*] = Commands that are considered Sysop Related in nature.
  2015.  
  2016.     (A)bort     - Abort the entire message being entered.
  2017.  
  2018.     (C)ontinue  - Continue with the editing of the message.
  2019.  
  2020.     (D)elete    - Delete line(s) from the editor.  Ranges Supported!
  2021.  
  2022.     (E)dit      - Edit a line in the editor.
  2023.  
  2024.     (F)ind      - Find text within the message, uses a wildcard
  2025.                   routine to find all matches of given pattern.
  2026.  
  2027.     (I)nsert    - Insert a line of text inbetween / before another line.
  2028.  
  2029.     (L)ist      - List entire message.
  2030.  
  2031.     (N)ew       - Re-Start the entire message over, erasing all text
  2032.                   entered.
  2033.  
  2034.     (S)ave      - Save current message being entered.
  2035.  
  2036.     (V)iew      - View the entire message without line numbers.
  2037.  
  2038.   * (G)et       - Get text file and bring it into message editor.
  2039.                   Sysop only option!
  2040.  
  2041.   * (P)ut       - Put text to a file on the harddrive.
  2042.                   Sysop only option!
  2043.  
  2044.     [BACKSPACE] - On first poition of a line if you hit backspace the
  2045.                   cursor jumps back to prvious line to edit it.
  2046.  
  2047.  __________________________________________________________________________
  2048.  
  2049.  
  2050.  4-9  File Listing Prompt Commands
  2051.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2052.  [*] = Commands that are considered Sysop Related in nature.
  2053.  
  2054.   * [ C ] --- Copy file entry and/or file to another file area
  2055.  
  2056.     [ D ] --- Download files
  2057.  
  2058.     [ E ] --- Edit file descriptions or other file info
  2059.               (Uses FLEdit.mod Module in Modules Directory)
  2060.  
  2061.   * [ EX ] -- Exchange 2 file entries in the file listing
  2062.  
  2063.     [ F ] --- Flag/Mark files for downloading
  2064.  
  2065.   * [ K ] --- Delete files from listing, hard drive, or both then you
  2066.               have the ability to remove credits.
  2067.               Also ability to lock file out so no one can upload it again.
  2068.               (Uses Nuke.mod Module in Modules Directory)
  2069.  
  2070.     [ L ] --- List flagged/marked files
  2071.  
  2072.   * [ M ] --- Move file entry and/or file to another file area
  2073.  
  2074.     [ N ] --- Stop/Quit file listing
  2075.  
  2076.     [ NS ] -- Non Stop file listing -(CTRC-C to abort)
  2077.  
  2078.  ** [ P ] --- Protect Files.  Can protect them from deletion or protect
  2079.               them from being edited.
  2080.  
  2081.     [ Q ] --- Stop/Quit file listing
  2082.  
  2083.     [ R ] --- Read/Display text file
  2084.  
  2085.   * [ S ] --- Sysop validate a file
  2086.  
  2087.     [ U ] --- Upload files
  2088.  
  2089.     [ V ] --- View archive contents ( can view or test archive )
  2090.  
  2091.     [ X ] --- Display extended file description on a file
  2092.  
  2093.     [ ? ] --- Displays commands listing / menu.
  2094.  
  2095.     [ - ] --- Change direction of scan to backwards
  2096.  
  2097.     [ + ] --- Change direction of scan to forward
  2098.  
  2099.     [ / ] --- Change type of file listing view mode -(7 Modes)
  2100.  
  2101.   * [ ! ] --- Edit user account of an uploader of a file.
  2102.               (account editing)
  2103.  
  2104.  __________________________________________________________________________
  2105.  
  2106.  
  2107.  4-10  New User Menu Commands
  2108.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2109.  [ R ] --- Register (Fill out application)
  2110.  [ G ] --- Guest Account
  2111.  [ E ] --- Re-Enter your name
  2112.  [ D ] --- Disconnect (Hang Up)
  2113.  
  2114.  __________________________________________________________________________
  2115.  
  2116.  
  2117.  4-11  Command Stacking
  2118.  ~~~~~~~~~~~~~~~~~~~~~~
  2119.  - Command Stacking on New Files Search:
  2120.  
  2121.  [ N ]          = New Files command
  2122.  
  2123.  [ N S ]        = 'S' Since Last Call
  2124.  [ N T ]        = 'T' Since Today
  2125.  [ N Y ]        = 'Y' Since Yesterday
  2126.  [ N -x ]       = '-x' Since so many days back, example: N -2 U
  2127.  [ N 01-01-93 ] = '01-01-93' Actual Date to scan from
  2128.  
  2129.  
  2130.  [ N S U ]      = 'U' = Upload Directory
  2131.  [ N S A ]      = 'A' = All file listings in this area
  2132.  [ N S G ]      = 'G' = Global Scan of all conferences
  2133.  
  2134.  [ N S U NS ]   = 'NS' = Nonstop file listing.
  2135.  
  2136.  
  2137.  - Command Stacking for Zippy Search:
  2138.  
  2139.  [ Z ]               = Search command
  2140.  [ Z file.dms ]      = Search for "file1.dms"
  2141.  [ Z file.dms U ]    = Search for "file1.dms" in upload directory
  2142.  [ Z file.dms U NS ] = Search for "file1.dms" in upload directory
  2143.                        with nonstop listing
  2144.  
  2145.  __________________________________________________________________________
  2146.  
  2147.  
  2148.  4-12  Re-Definning Commands
  2149.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2150.  OPTIONAL MENU EDITOR FOR RE-DEFINING COMMANDS
  2151.  
  2152.  Guide Lines.
  2153.  ~~~~~~~~~~~~
  2154.  1. These file are optional, but if used they must be located in the
  2155.     OPTIONAL DIRECTORY for Tempest to find them.
  2156.  
  2157.  2. There are four area of the BBS in which you may define your commands.
  2158.     a. The Main Menu Area.       Actual File name:  MainMenu.opt
  2159.     b. The File Area.            Actual File name:  FileMenu.opt
  2160.     c. The Doors Area.           Actual File name:  Doors.opt
  2161.     d. The Bulletins Area.       Actual File name:  Bulletins.opt
  2162.     e. The File Listing Prompt   Actual File name:  FileListing.opt
  2163.     f. The Msg Reading Prompt    Actual File name:  MsgReading.opt
  2164.  
  2165.  3. Any line that does not start with the '[' is considered a comment to
  2166.     the BBS.
  2167.  
  2168.  Syntax.
  2169.  ~~~~~~~
  2170.  [10-,12N,2,5,1]=NF|MACRO|F;N;;G
  2171.    \    \  \ \ \  \   \     \
  2172.     \    \  \ \ \  \   \     \_ Stacked Commands to execute with this command.
  2173.      \    \  \ \ \  \   \
  2174.       \    \  \ \ \  \   \_____ Command Type (Explained Below)
  2175.        \    \  \ \ \  \
  2176.         \    \  \ \ \  \_______ Command User actually types for your command.
  2177.          \    \  \ \ \
  2178.           \    \  \ \ \________ Limit the command to range of areas.
  2179.            \    \  \ \          * = Disables this security check.
  2180.             \    \  \ \
  2181.              \    \  \ \_______ Must have access to this file area #
  2182.               \    \  \         * = Disables this security check.
  2183.                \    \  \
  2184.                 \    \  \______ Must have access to this msg area #
  2185.                  \    \         * = Disables this security check.
  2186.                   \    \
  2187.                    \    \______ Optional Flag Security Check.
  2188.                     \           # + Type, Examle: 22N or 33S
  2189.                      \          The Number is Flag Number user must have set on
  2190.                       \         Type is 'N' for Normal Flags and
  2191.                        \                'S' for Sysop Related Flags
  2192.                         \       * = Disables this security check.
  2193.                          \
  2194.                           \____ Access/Security Level Security Check.
  2195.                                 This is a single/range of security levels that
  2196.                                 a user must have to use this command.
  2197.                                 * = Disables this security check.
  2198.  
  2199.  
  2200.  
  2201.  [10-,12N,2,5,1]=NF|MACRO|F;N;;G
  2202.    \\\\\\\\\\    \\ \\\\\ \\\\\\ Stacked commands to be executed.
  2203.     \\\\\\\\\\    \\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2204.      \\\\\\\\\\    \\ \\\\\ The Type of command (Explained Below)
  2205.       \\\\\\\\\\    \\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2206.        \\\\\\\\\\    \\ The command the user types at the prompt
  2207.         \\\\\\\\\\    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2208.          \\\\\\\\\\  : A break down of the security needed for command.
  2209.           ~~~~~~~~~~ : They must have a Security level of 10 or higher.
  2210.                      : They must have Normal option flag #12 set on.
  2211.                      : Access to Message Area #2
  2212.                      : Access to File Area #5
  2213.                      : Limit this command to area 1 only.
  2214.  
  2215.  However, you may use an '*' in the Security Field which would omit that
  2216.  part of the Security Check.  An Example Follows.
  2217.  
  2218.   [*,*,2,5,*]=NF|MACRO|F;N;;Y
  2219.    \\\\\\\\\  \\ \\\\\ \\\\\\ Stacked commands to be executed.
  2220.     \\\\\\\\\  \\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2221.      \\\\\\\\\  \\ \\\\\ The Type of command (Explained Below)
  2222.       \\\\\\\\\  \\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2223.        \\\\\\\\\  \\ The command the user types at the prompt
  2224.         \\\\\\\\\  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2225.          \\\\\\\\\  : A break down of the security needed for the command.
  2226.           ~~~~~~~~~ : I don't care what security they have.
  2227.                     : I don't care what Option Flags they Have.
  2228.                     : Access to Message Area #2
  2229.                     : Access to File Area #5
  2230.                     : I don't care what area your in, works in all areas.
  2231.  
  2232.  COMMANDS Available:  KILL,PRINT,MACRO,CLONE,T-DOOR,P-DOOR,MODULE,REXX,
  2233.                       ECHO,FORCE,EXECUTE
  2234.  
  2235.  Command Types
  2236.  ~~~~~~~~~~~~~
  2237.  - CLONE:
  2238.    ~~~~~
  2239.    [*,*,*,*,*] = FILES | CLONE | F
  2240.  
  2241.    Tells the BBS to accept the Command 'FILES' and make it do the same thing
  2242.    as the interal 'F' command would have done.
  2243.  
  2244.  
  2245.  - ECHO:
  2246.    ~~~~
  2247.    [*,*,*,*,*] = HELLO | ECHO | Hello World
  2248.    Prints a one liner to the screen.
  2249.  
  2250.  
  2251.  - EXECUTE:
  2252.    ~~~~~~~
  2253.    Ability to execute a script with a command.
  2254.  
  2255.    [255,*,*,*,*] = UPDATE | EXECUTE |S:UpdateScript.bat
  2256.  
  2257.  
  2258.  - FIFO:
  2259.    ~~~~
  2260.    Ability to execute a script through the fifo handler.  Info within script
  2261.    will be displayed on the screen, viewable by sysop and user.
  2262.  
  2263.    [255,*,*,*,*] = ArcCheck | FIFO |S:ArcCheck.bat
  2264.  
  2265.  
  2266.  - FORCE:
  2267.    ~~~~~
  2268.    This is a slightly dangerous command.  If not used properly it can disable
  2269.    many of your commands.  This command is designed ONLY for sysops
  2270.    who have their msg and file areas linked togeather.  Basicly this command
  2271.    will take whatever was entered and throw it into the oppisite area.  So
  2272.    if the user was in the Msg Area and typed in 'D file1.dms' it would
  2273.    normally not work!  But if you had the following line at the bottom of your
  2274.    mainmenu.opt file:
  2275.  
  2276.    [*,*,*,*,*] = D | FORCE |
  2277.  
  2278.    .. Then the command 'D' would force the user into the file area and it
  2279.    would then use whatever was on the command line as if you entered it from
  2280.    the file area.  Same process works the other way as well.
  2281.  
  2282.    Typical MainMenu.opt file entries:
  2283.  
  2284.    [*,*,*,*,*] = D | FORCE |
  2285.    [*,*,*,*,*] = Z | FORCE |
  2286.  
  2287.    Typical FileMenu.opt file entries:
  2288.  
  2289.    [*,*,*,*,*] = E | FORCE |
  2290.  
  2291.  
  2292.  - KILL:
  2293.    ~~~~
  2294.    [*,*,*,*,*] = @ | KILL
  2295.  
  2296.    Removes the '@' command from this prompt.
  2297.  
  2298.  
  2299.  - MACRO:
  2300.    ~~~~~
  2301.    [*,*,*,*,*] = rz | MACRO | f;u;;
  2302.  
  2303.    Tells the BBS, if some one starts an upload right here, jump to the
  2304.    file area, and start an upload.
  2305.  
  2306.    [*,*,*,*,*]    = NF         |MACRO |F;N;;G
  2307.    Tells the BBS to jump to the File Area, and start a 'New' file search
  2308.    globaly.
  2309.  
  2310.  
  2311.  - MODULE:
  2312.    ~~~~~~
  2313.    [10,*,*,*,*]   = Edit  | MODULE | Config.mod
  2314.    [10,*,*,*,*]   = Arc   | MODULE | MsgArc.mod
  2315.    [255,39,*,*,*] = Config| MODULE | BBSConfig.mod
  2316.  
  2317.    The above 3 commands would run the modules located in the
  2318.    'Modules' Directory.
  2319.  
  2320.  
  2321.  - PRINT:
  2322.    ~~~~~
  2323.    [*,*,*,*,*] = Rules | PRINT | Bulletins:rules.txt
  2324.    If a person types the command 'Rules' it will display the following
  2325.    text File.
  2326.  
  2327.  
  2328.  - P-DOOR:
  2329.    ~~~~~~
  2330.    [*,*,*,*,*] = Time Bank | P-DOOR | Doors:timebank
  2331.  
  2332.    If a user types 'Time Bank' it will run this door, in [partial paragon,*]
  2333.    mode.
  2334.  
  2335.  
  2336.  - REXX:
  2337.    ~~~~
  2338.    [*,*,*,*,*] = Time Bank | REXX | REXX:tbank
  2339.  
  2340.    If a user types 'Time Bank' it will run the Arexx Script Door.
  2341.  
  2342.  
  2343.  - T-DOOR:
  2344.    ~~~~~~
  2345.    [*,*,*,*,*] = Empire | T-DOOR | Doors:Empire/Empire
  2346.  
  2347.    Runs a Tempest Door, when a user types 'Empire'
  2348.  
  2349.  
  2350.  
  2351.    [-254,*,*,*,*]    = REMOVE OTHER COMMANDS |
  2352.    ; Disables the internal BBS commands with people the security level of
  2353.    ; 254 and below.  But the '255' level sysop still has all the internal
  2354.    ; commands.
  2355.  
  2356.    This command placed in your 'optional files' will allow you to disable
  2357.    all the commands that follow this line.  Including the BBS's internal
  2358.    commands, so it is very powerful for letting you define your commands.
  2359.    Please note the trailing seperator '|' is mandatory.
  2360.  
  2361.    PLEASE NOTE, this command will ignore all internal BBS commands so if you
  2362.    wish to use them, you must 'clone' them in the optional file before the
  2363.    'REMOVE OTHER COMMANDS' line.
  2364.  
  2365.  
  2366.    ** NOTE **
  2367.  
  2368.    All extra comments and blank spaces will slow up the speed of the bbs when
  2369.    it scans through the optoinal files.  So keep your comments, blank lines,
  2370.    and extra spaces to a minimum.
  2371.  
  2372.  __________________________________________________________________________
  2373.  __________________________________________________________________________
  2374.  
  2375.                         CHAPTER IX - Account Editor
  2376.  __________________________________________________________________________
  2377.  __________________________________________________________________________
  2378.  
  2379.  
  2380.  9-1  Account Editor: Main Menu
  2381.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2382.  
  2383.      User Slot..: # 1                            14> User Status..: Active
  2384.   1> Alias......: SysopHandle                    15> Access Level.: 255
  2385.   2> Real Name..: John Smith                     16> Sex..........: Male
  2386.   3> Voice Phone: 555-555-5555                   17> Preserve.....: Yes
  2387.   4> Data  Phone: 555-555-5555                   18> Weed Days....: 0
  2388.   5> Address....: 5555 55th Street               19> Reduce Days..: 0
  2389.   6> City.......: Des Moines                     20> Reduced Lev..: 0
  2390.   7> State......: IA                             21> File Credits.: 0
  2391.   8> Country....: USA                            22> Byte Credits.: 0
  2392.   9> Mail Route.: 55555                          23> .............:
  2393.  10> Computer(s): Amiga 3000T                    24> .............:
  2394.  11> Birth Date.: Oct 14, 1968   Age: 25         25> Time Left....: 300
  2395.  12> Password...: User's Password                26> Chat Min Left: 300
  2396.  13> Comment....: Sysop's Note                   27> DL Files Left: 1000
  2397.      Last Call..: Sat Jan 08 13:16:16 1994       28> DL Bytes Left: 10,000,000
  2398.  
  2399.  <C> Conferences     <TS> Term Settings     <L> Period Limits (Limits)
  2400.  <F> File Areas       <O> Optional Flags    <I> Period Info   (Amount Used)
  2401.  <M> Message Areas    <P> Presets           <T> Totals
  2402.  
  2403.  E)xit, S)ave, R)eActivate, D)el, U)ndo, V)iew App <,>,+,-,? =>
  2404.  
  2405.  
  2406.    Commands:
  2407.     ~~~~~~~~
  2408.     [ # ] --- Number of item you wish to edit.
  2409.     [ C ] --- Edit user's conference access (Both MSG & FILE Areas).
  2410.     [ D ] --- Delete user.
  2411.     [ E ] --- Exit Account Editing with no save.
  2412.     [ F ] --- Edit user's file areas access.
  2413.     [ I ] --- Edit user's period/daily info used.
  2414.     [ L ] --- Edit user's period limits.
  2415.     [ M ] --- Edit user's msg areas access.
  2416.     [ O ] --- Edit user's option flags.
  2417.     [ P ] --- Pre-Define user's access by preset account setups.
  2418.     [ R ] --- Re-Instate user (UnDelete).
  2419.     [ T ] --- Edit user's all time Totals.
  2420.     [ TS ] -- Edit user's Termainal Settings.
  2421.     [ U ] --- Undo all changes.
  2422.     [ V ] --- View New User Applications.
  2423.     [ < ] --- Go backwards 1 account.
  2424.     [ > ] --- Go forward 1 account.
  2425.     [ - ] --- Scan backwards through accounts when hitting return.
  2426.     [ + ] --- Scan forward through accounts when hitting return (Default).
  2427.     [ CR ] -- Return will take you to the next account.
  2428.  
  2429.     Options:
  2430.     ~~~~~~~
  2431.     9-1.1  Alias
  2432.     ~~~~~~~~~~~~
  2433.     9-1.2  Real Name
  2434.     ~~~~~~~~~~~~~~~~
  2435.     9-1.3  Voice Phone
  2436.     ~~~~~~~~~~~~~~~~~~
  2437.     9-1.4  Data  Phone
  2438.     ~~~~~~~~~~~~~~~~~~
  2439.     9-1.5  Address
  2440.     ~~~~~~~~~~~~~~
  2441.     9-1.6  City
  2442.     ~~~~~~~~~~~
  2443.     9-1.7  State Code
  2444.     ~~~~~~~~~~~~~~~~~
  2445.     9-1.8  Country Code
  2446.     ~~~~~~~~~~~~~~~~~~~
  2447.     9-1.9  Mail Route
  2448.     ~~~~~~~~~~~~~~~~~
  2449.     9-1.10  Computer(s)
  2450.     ~~~~~~~~~~~~~~~~~~~
  2451.     9-1.11  Birth Date & Age
  2452.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2453.     9-1.12  Password
  2454.     ~~~~~~~~~~~~~~~~
  2455.     9-1.13  Comment
  2456.     ~~~~~~~~~~~~~~~
  2457.     9-1.14  User Status
  2458.     ~~~~~~~~~~~~~~~~~~~
  2459.     9-1.15  Access Level
  2460.     ~~~~~~~~~~~~~~~~~~~~
  2461.     9-1.16  Sex
  2462.     ~~~~~~~~~~~
  2463.     9-1.17  Preserve
  2464.     ~~~~~~~~~~~~~~~~
  2465.     9-1.18  Weed Days
  2466.     ~~~~~~~~~~~~~~~~~
  2467.     9-1.19  Reduce Days
  2468.     ~~~~~~~~~~~~~~~~~~~
  2469.     9-1.20  Reduced Level
  2470.     ~~~~~~~~~~~~~~~~~~~~~
  2471.     9-1.21  File Credits
  2472.     ~~~~~~~~~~~~~~~~~~~~
  2473.     9-1.22  Byte Credits
  2474.     ~~~~~~~~~~~~~~~~~~~~
  2475.     9-1.23  [ Not Used Yet ]
  2476.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2477.     9-1.24  [ Not Used Yet ]
  2478.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2479.     9-1.25  Time Left
  2480.     ~~~~~~~~~~~~~~~~~
  2481.     9-1.26  Chat Min Left
  2482.     ~~~~~~~~~~~~~~~~~~~~~
  2483.     9-1.27  DL Files Left
  2484.     ~~~~~~~~~~~~~~~~~~~~~
  2485.     9-1.28  DL Bytes Left
  2486.     ~~~~~~~~~~~~~~~~~~~~~
  2487.  
  2488.  __________________________________________________________________________
  2489.  
  2490.  
  2491.  9-2  Account Editor: Period Limits Menu
  2492.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2493.  These are your limits put on users per period (Day).
  2494.  
  2495.  .---------------.
  2496.  | Period Limits | (111): The Skeleton
  2497.  `---------------'
  2498.  
  2499.   1> Period Length........: 24 (Hours)
  2500.   2> Period Type..........: Hours
  2501.  
  2502.   3> Time  Per Period.....: 5,555 (Mins)
  2503.   4> Calls Per Period.....: 1,00
  2504.   5> Msgs  Per Period.....: 1,000
  2505.  
  2506.   6> File Ratio...........: Disabled
  2507.   7> Byte Ratio...........: 2/1
  2508.  
  2509.   8> Period File D/L Limit: 1,000
  2510.   9> Period Byte D/L Limit: 5,000,000
  2511.  
  2512.  10> Period File U/L Limit: 1,000
  2513.  11> Period Byte U/L Limit: 5,000,000
  2514.  
  2515.  
  2516.  __________________________________________________________________________
  2517.  
  2518.  
  2519.  9-3  Account Editor: Period Info Menu
  2520.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2521.  These are the amounts used during the period (Day).
  2522.  
  2523.  .---------------------.
  2524.  | Current Period Info | (111): The Skeleton
  2525.  `---------------------'
  2526.  
  2527.  1> Calls...........: 334
  2528.  2> Posts...........: 334
  2529.  
  2530.  3> Downloaded Files: 100
  2531.  4> Downloaded Bytes: 100,000,000
  2532.  
  2533.  5> Uploaded Files..: 100
  2534.  6> Uploaded Bytes..: 100,000,000
  2535.  
  2536.  7> Chat Time Used..: 555 Mins
  2537.  
  2538.  
  2539.  __________________________________________________________________________
  2540.  
  2541.  
  2542.  9-4  Account Editor: Totals Menu
  2543.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2544.  These are the total amounts for a user.
  2545.  
  2546.  .--------.
  2547.  | Totals | (111): The Skeleton
  2548.  `--------'
  2549.  
  2550.  1> Total Calls...........: 4,736
  2551.  2> Total Posts...........: 1,793
  2552.  
  2553.  3> Total Downloaded Files: 1,770
  2554.  4> Total Downloaded Bytes: 4,334,444,444
  2555.  
  2556.  5> Total Uploaded Files..: 4,776
  2557.  6> Total Uploaded Bytes..: 4,445,056,679
  2558.  
  2559.  7> Total Time Bank Mins..:
  2560.  
  2561.  
  2562.  __________________________________________________________________________
  2563.  
  2564.  
  2565.  9-5  Account Editor: Terminal Settings Menu
  2566.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2567.  .-------------------.
  2568.  | Terminal Settings | (1): The Skeleton
  2569.  `-------------------'
  2570.  
  2571.   1> Screen Heigth [5-255]....: 31
  2572.   2> Screen Width [75-255]....: 80
  2573.  
  2574.   3> ByPass Idle Time [0-255].: 0
  2575.   4> Ansi Mode [0-1]..........: 0
  2576.   5> File List View Mode [1-7]: 5
  2577.  
  2578.  
  2579.  __________________________________________________________________________
  2580.  
  2581.  
  2582.  9-6  Account Editor: Msg/File/Conf Access Menu
  2583.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2584.  MSG = Msg Base Access, FILE = File Base Access, CONF = Conference Access
  2585.  
  2586.   0 CONF (Y)                        20 CONF (N)
  2587.   1 CONF (S) Amiga                  21 CONF (N)
  2588.   2 CONF (Y) IBM                    22 CONF (N)
  2589.   3 CONF (Y) Macintosh              23 CONF (N)
  2590.   4 CONF (Y) etc                    24 CONF (N)
  2591.   5 CONF (Y) etc                    25 CONF (N)
  2592.   6 CONF (N)                        26 CONF (N)
  2593.   7 CONF (N)                        27 CONF (N)
  2594.   8 CONF (N)                        28 CONF (N)
  2595.   9 CONF (N)                        29 CONF (N)
  2596.  10 CONF (N)                        30 CONF (N)
  2597.  11 CONF (N)                        31 CONF (N)
  2598.  12 CONF (N)                        32 CONF (N)
  2599.  13 CONF (N)                        33 CONF (N)
  2600.  14 CONF (N)                        34 CONF (N)
  2601.  15 CONF (N)                        35 CONF (N)
  2602.  16 CONF (N)                        36 CONF (N)
  2603.  17 CONF (N)                        37 CONF (N)
  2604.  18 CONF (N)                        38 CONF (N)
  2605.  19 CONF (N)                        39 CONF (N)
  2606.  
  2607.  Possible ( ) Flags for above:
  2608.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2609.  Global Flags (Works in all areas)
  2610.  
  2611.   [ N ] --- No access to this area.
  2612.   [ Y ] --- Access to this area.
  2613.   [ S ] --- Sysop access to this area.
  2614.  
  2615.  Msg Base Only Flags
  2616.  
  2617.   [ R ] --- Read messages only access in this msg area.
  2618.   [ W ] --- Write messages only access in this msg area.
  2619.  
  2620.  File Base Only Flags
  2621.  
  2622.   [ U ] --- Upload only access in this file area.
  2623.   [ D ] --- Download only access in this file area.
  2624.  
  2625.  
  2626.  __________________________________________________________________________
  2627.  
  2628.  
  2629.  9-7  Account Editor: Normal Related Optional Flags
  2630.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2631.  
  2632.  1|Msg Base Access....:XX  22|Read Mass Mail.....:XX  43|View File Listings.:XX
  2633.  2|File Base Access...:XX  23|Read Messages......:__  44|Download Ability...:__
  2634.  3|Bulletins Access...:__  24|Post Messages......:__  45|Upload Ability.....:__
  2635.  4|Doors Area Access..:__  25|Reply to Messages..:__  46|View Text Files....:__
  2636.  5|Voting Booth Access:__  26|Post Anonymously...:__  47|View/Test Archives.:__
  2637.  6|File Mail Access...:__  27|Upload Msg Ability.:__  48|Uploads Auto Valid.:__
  2638.  7|...................:XX  28|Private Anywhere...:XX  49|Send File Mail.....:XX
  2639.  8|Can Change Alias...:XX  29|...................:XX  50|CD Rom/Tape Worm...:XX
  2640.  9|Able to Re-Logon...:XX  30|Msg To Next Caller.:XX  51|Delete Own Files...:XX
  2641. 10|Defeat Page Toggle.:XX  31|Forward Own Mail...:XX  52|...................:XX
  2642. 11|Defeat Slow Baud...:XX  32|Edit Own Mail......:XX  53|...................:XX
  2643. 12|Defeat Low Access..:XX  33|...................:XX  54|...................:XX
  2644. 13|User Listing Menu..:XX  34|...................:XX  55|...................:XX
  2645. 14|Break Sysop Chat...:__  35|...................:__  56|...................:__
  2646. 15|View Welcome Screen:XX  36|...................:XX  57|...................:XX
  2647. 16|View Node Lists....:XX  37|...................:XX  58|...................:XX
  2648. 17|Internode Msg Send.:XX  38|...................:XX  59|...................:XX
  2649. 18|Internode Line Chat:XX  39|...................:XX  60|...................:XX
  2650. 19|Internode Live Chat:XX  40|...................:XX  61|...................:XX
  2651. 20|Recieve Node Msgs..:XX  41|...................:XX  62|...................:XX
  2652. 21|Ability to Hide....:XX  42|Archive Messages...:XX  63|Archive Catalogs...:XX
  2653.  
  2654. [A]ll, [N]one, # to change:
  2655.  
  2656.     9-7.1  Msg Base Access
  2657.     ~~~~~~~~~~~~~~~~~~~~~~
  2658.     Ability to access msg bases.
  2659.  
  2660.  
  2661.     9-7.2  File Base Access
  2662.     ~~~~~~~~~~~~~~~~~~~~~~~
  2663.     Ability to access file bases.
  2664.  
  2665.  
  2666.     9-7.3  Bulletins Access
  2667.     ~~~~~~~~~~~~~~~~~~~~~~~
  2668.     Ability to access bulletins area.
  2669.  
  2670.  
  2671.     9-7.4  Doors Area Access
  2672.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2673.     Ability to access doors area.
  2674.  
  2675.  
  2676.     9-7.5  Voting Booth Access
  2677.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2678.     Ability to access voting booth area.
  2679.  
  2680.  
  2681.     9-7.6  File Mail Access
  2682.     ~~~~~~~~~~~~~~~~~~~~~~~
  2683.     Ability to access file mail area.
  2684.  
  2685.  
  2686.     9-7.7  [ Not Used Yet ]
  2687.     ~~~~~~~~~~~~~~~~~~~~~~~
  2688.  
  2689.     9-7.8  Can Change Alias
  2690.     ~~~~~~~~~~~~~~~~~~~~~~~
  2691.     Ability to change alias or not.
  2692.  
  2693.  
  2694.     9-7.9  Able to Re-Logon
  2695.     ~~~~~~~~~~~~~~~~~~~~~~~
  2696.     Ability to re-logon the bbs without logging off.
  2697.  
  2698.  
  2699.     9-7.10  Defeat Page Toggle
  2700.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2701.     Ability to bypass sysop operator page toggle.
  2702.  
  2703.  
  2704.     9-7.11  Defeat Slow Baud
  2705.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2706.     Ability to bypass slow baud security.
  2707.  
  2708.  
  2709.     9-7.12  Defeat Low Access
  2710.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  2711.     Ability to bypass low access security.
  2712.  
  2713.  
  2714.     9-7.13  User Listing Menu
  2715.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  2716.     Ability to view area user lists.
  2717.  
  2718.  
  2719.     9-7.14  Break Sysop Chat
  2720.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2721.     Ability to break out of sysop chat.
  2722.  
  2723.  
  2724.     9-7.15  View Welcome Screen
  2725.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2726.     Ability to view Text-Welcome text on logon.
  2727.  
  2728.  
  2729.     9-7.16  View Node Lists
  2730.     ~~~~~~~~~~~~~~~~~~~~~~~
  2731.     Ability to view online who displays.
  2732.  
  2733.  
  2734.     9-7.17  Internode Msg Send
  2735.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2736.     Ability to send internode msgs.
  2737.  
  2738.  
  2739.     9-7.18  Internode Line Chat
  2740.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2741.     Ability to enter internode line chat.
  2742.  
  2743.  
  2744.     9-7.19  Internode Live Chat
  2745.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2746.     Ability to enter internode live chat.
  2747.  
  2748.  
  2749.     9-7.20  Recieve Node Msgs
  2750.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  2751.     Ability to recieve internode msgs from other nodes.
  2752.  
  2753.  
  2754.     9-7.21  Ability to Hide
  2755.     ~~~~~~~~~~~~~~~~~~~~~~~
  2756.     Ability to hide from other nodes.
  2757.  
  2758.  
  2759.     9-7.22  Read Mass Mail
  2760.     ~~~~~~~~~~~~~~~~~~~~~~
  2761.     Ability to read mass mail.
  2762.  
  2763.  
  2764.     9-7.23  Read Messages
  2765.     ~~~~~~~~~~~~~~~~~~~~~
  2766.     Ability to read messages.
  2767.  
  2768.  
  2769.     9-7.24  Post Messages
  2770.     ~~~~~~~~~~~~~~~~~~~~~
  2771.     Ability to post messages.
  2772.  
  2773.  
  2774.     9-7.25  Reply to Messages
  2775.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  2776.     Ability to reply to messages.
  2777.  
  2778.  
  2779.     9-7.26  Post Anonymously
  2780.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2781.     Ability to post mail anonymously.
  2782.  
  2783.  
  2784.     9-7.27  Upload Msg Ability
  2785.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2786.     Ability to upload msgs.
  2787.  
  2788.  
  2789.     9-7.28  Private Anywhere
  2790.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  2791.     Ability to leave private mail in any area, instead of just area 0.
  2792.  
  2793.  
  2794.     9-7.29  [ Not Used Yet ]
  2795.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2796.  
  2797.     9-7.30  Msg To Next Caller
  2798.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2799.     Ability to leave mail to the next caller upon logging off.
  2800.  
  2801.  
  2802.     9-7.31  Forward Own Mail
  2803.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2804.     Ability to forward your own mail to another user.
  2805.  
  2806.  
  2807.     9-7.32  Edit Own Mail
  2808.     ~~~~~~~~~~~~~~~~~~~~~
  2809.     Ability to edit own mail.
  2810.  
  2811.  
  2812.     9-7.33  [ Not Used Yet ]
  2813.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2814.  
  2815.     9-7.34  [ Not Used Yet ]
  2816.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2817.  
  2818.     9-7.35  [ Not Used Yet ]
  2819.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2820.  
  2821.     9-7.36  [ Not Used Yet ]
  2822.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2823.  
  2824.     9-7.37  [ Not Used Yet ]
  2825.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2826.  
  2827.     9-7.38  [ Not Used Yet ]
  2828.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2829.  
  2830.     9-7.39  [ Not Used Yet ]
  2831.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2832.  
  2833.     9-7.40  [ Not Used Yet ]
  2834.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2835.  
  2836.     9-7.41  [ Not Used Yet ]
  2837.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2838.  
  2839.     9-7.42  Archive Messages
  2840.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2841.     Ability to archive msg's and download them.
  2842.  
  2843.  
  2844.     9-7.43  View File Listings
  2845.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2846.     Ability to view file listings.
  2847.  
  2848.  
  2849.     9-7.44  Download Ability
  2850.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2851.     Ability to download files.
  2852.  
  2853.  
  2854.     9-7.45  Upload Ability
  2855.     ~~~~~~~~~~~~~~~~~~~~~~
  2856.     Ability to upload files.
  2857.  
  2858.  
  2859.     9-7.46  View Text Files
  2860.     ~~~~~~~~~~~~~~~~~~~~~~~
  2861.     Ability to view/read text files.
  2862.  
  2863.  
  2864.     9-7.47  View/Test Archives
  2865.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2866.     Ability to view/test archives.
  2867.  
  2868.  
  2869.     9-7.48  Uploads Auto Valid
  2870.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2871.     Ability to upload files and have them be online immediately.
  2872.  
  2873.  
  2874.     9-7.49  Send File Mail
  2875.     ~~~~~~~~~~~~~~~~~~~~~~
  2876.     Ability to Send private file mail.
  2877.  
  2878.  
  2879.     9-7.50  CD Rom/Tape Worm
  2880.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2881.     [ Not implemented yet ]
  2882.     Ability to access cd rom / tape worm files.
  2883.  
  2884.  
  2885.     9-7.51  Delete Own Files
  2886.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2887.     Ability for user to delete files they uploaded.
  2888.  
  2889.  
  2890.     9-7.52  [ Not Used Yet ]
  2891.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2892.  
  2893.     9-7.53  [ Not Used Yet ]
  2894.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2895.  
  2896.     9-7.54  [ Not Used Yet ]
  2897.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2898.  
  2899.     9-7.55  [ Not Used Yet ]
  2900.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2901.  
  2902.     9-7.56  [ Not Used Yet ]
  2903.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2904.  
  2905.     9-7.57  [ Not Used Yet ]
  2906.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2907.  
  2908.     9-7.58  [ Not Used Yet ]
  2909.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2910.  
  2911.     9-7.59  [ Not Used Yet ]
  2912.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2913.  
  2914.     9-7.60  [ Not Used Yet ]
  2915.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2916.  
  2917.     9-7.61  [ Not Used Yet ]
  2918.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2919.  
  2920.     9-7.62  [ Not Used Yet ]
  2921.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2922.  
  2923.     9-7.63  Archive Catalogs
  2924.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2925.     Ability to archive file listings and download them.
  2926.  __________________________________________________________________________
  2927.  
  2928.  
  2929.  9-8  Account Editor: Sysop Related Optional Flags
  2930.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2931.  1|Edit Sysop Flags...:XX  22|Post Mass Mail.....:XX  43|File Maintance.....:XX
  2932.  2|Account Editor.....:XX  23|Forward Any Mail...:__  44|DL Files Not Listed:__
  2933.  3|Edit Own Account...:__  24|Edit Any Mail......:__  45|View/DL Sysop Files:__
  2934.  4|Drop To Dos........:__  25|Edit Message Header:__  46|Full Path Download.:__
  2935.  5|Edit Any Text Files:__  26|Delete Any Mail....:__  47|Delete Any File....:__
  2936.  6|BBS Config Module..:__  27|View Password Msgs.:__  48|View Password Files:__
  2937.  7|View BBS Logs......:XX  28|Attach Files to Msg:XX  49|Validate Uploads...:XX
  2938.  8|Special User Log...:XX  29|View All E-Mail....:XX  50|View All File-Mail.:XX
  2939.  9|View New User Apps.:XX  30|...................:XX  51|View Text by Path..:XX
  2940. 10|Create Accounts....:XX  31|...................:XX  52|Local Uploading....:XX
  2941. 11|...................:XX  32|...................:XX  53|...................:XX
  2942. 12|...................:XX  33|...................:XX  54|...................:XX
  2943. 13|...................:XX  34|...................:XX  55|...................:XX
  2944. 14|...................:__  35|...................:__  56|...................:__
  2945. 15|...................:XX  36|Bypass Kick Off....:XX  57|...................:XX
  2946. 16|...................:XX  37|Bypass Abort Trans.:XX  58|...................:XX
  2947. 17|...................:XX  38|Bypass User Pass...:XX  59|...................:XX
  2948. 18|Internode Control..:XX  39|No Charges for DLs.:XX  60|...................:XX
  2949. 19|Internode Watch....:XX  40|Bypass UL/DL Limits:XX  61|...................:XX
  2950. 20|Interactive Watch..:XX  41|Bypass Msg Limits..:XX  62|...................:XX
  2951. 21|Capture Users Calls:XX  42|Bypass Time Limits.:XX  63|...................:XX
  2952.  
  2953. [A]ll, [N]one, # to change:
  2954.  
  2955.     9-8.1  Edit Sysop Flags
  2956.     ~~~~~~~~~~~~~~~~~~~~~~~
  2957.     Ability to edit these sysop flags.
  2958.     Very good security flag to keep co-sysops from giving/editing these flags.
  2959.  
  2960.  
  2961.     9-8.2  Account Editor
  2962.     ~~~~~~~~~~~~~~~~~~~~~
  2963.     Ability to edit accounts.
  2964.  
  2965.  
  2966.     9-8.3  Edit Own Account
  2967.     ~~~~~~~~~~~~~~~~~~~~~~~
  2968.     Ability to edit own account.
  2969.  
  2970.  
  2971.     9-8.4  Drop To Dos
  2972.     ~~~~~~~~~~~~~~~~~~
  2973.     Ability to drop to dos.
  2974.  
  2975.  
  2976.     9-8.5  Edit Any Text Files
  2977.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2978.     Ability to edit any texts file from path.
  2979.  
  2980.  
  2981.     9-8.6  BBS Config Module
  2982.     ~~~~~~~~~~~~~~~~~~~~~~~~
  2983.     Ability to call up the bbs config module though the bbs.
  2984.  
  2985.  
  2986.     9-8.7  View BBS Logs
  2987.     ~~~~~~~~~~~~~~~~~~~~
  2988.     Ability to view bbs logs online.
  2989.  
  2990.  
  2991.     9-8.8  Special User Log
  2992.     ~~~~~~~~~~~~~~~~~~~~~~~
  2993.     Turn this on if you want to keep a seperate log of this user's activity.
  2994.     It is basicly a clone of everything in callers log but saved in a
  2995.     special log with the user's name as the extension.  Use this option to
  2996.     monitor users.
  2997.  
  2998.  
  2999.     9-8.9  View New User Apps
  3000.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3001.     This flags enables a co-sysop to view new user application answers.
  3002.  
  3003.  
  3004.     9-8.10  Create Accounts
  3005.     ~~~~~~~~~~~~~~~~~~~~~~~
  3006.     Ability to Create New Accounts with 'CA' command.
  3007.  
  3008.  
  3009.     9-8.11  [ Not Used Yet ]
  3010.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3011.  
  3012.     9-8.12  [ Not Used Yet ]
  3013.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3014.  
  3015.     9-8.13  [ Not Used Yet ]
  3016.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3017.  
  3018.     9-8.14  [ Not Used Yet ]
  3019.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3020.  
  3021.     9-8.15  [ Not Used Yet ]
  3022.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3023.  
  3024.     9-8.16  [ Not Used Yet ]
  3025.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3026.  
  3027.     9-8.17  [ Not Used Yet ]
  3028.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3029.  
  3030.     9-8.18  Internode Control
  3031.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3032.     Ability to access internode controler module to kick users offline,
  3033.     abort transfers, or change time of users on other nodes.
  3034.  
  3035.  
  3036.     9-8.19  Internode Watch
  3037.     ~~~~~~~~~~~~~~~~~~~~~~~
  3038.     [ Not implemented yet ]
  3039.  
  3040.  
  3041.     9-8.20  Interactive Watch
  3042.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3043.     [ Not implemented yet ]
  3044.  
  3045.  
  3046.     9-8.21  Capture Users Calls
  3047.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3048.     This flag will allow the sysop to capture all activities of the user when
  3049.     they call the bbs.  The bbs will turn the capture log on when they connect
  3050.     and turn it back off when they logoff when this flag is set on.
  3051.     NOTE:  This flag being on will slow the bbs while the user is online.
  3052.  
  3053.  
  3054.     9-8.22  Post Mass Mail
  3055.     ~~~~~~~~~~~~~~~~~~~~~~
  3056.     Ability to post mass mail.
  3057.  
  3058.  
  3059.     9-8.23  Forward Any Mail
  3060.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3061.     Ability to forward any message.
  3062.  
  3063.  
  3064.     9-8.24  Edit Any Mail
  3065.     ~~~~~~~~~~~~~~~~~~~~~
  3066.     Ability to edit any message.
  3067.  
  3068.  
  3069.     9-8.25  Edit Message Header
  3070.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3071.     Ability to edit the message headers.
  3072.  
  3073.  
  3074.     9-8.26  Delete Any Mail
  3075.     ~~~~~~~~~~~~~~~~~~~~~~~
  3076.     Ability to delete any messages.
  3077.  
  3078.  
  3079.     9-8.27  View Password Msgs
  3080.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3081.     Ability to view any password protected msgs without knowing the password.
  3082.  
  3083.  
  3084.     9-8.28  Attach Files to Msg
  3085.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3086.     [ Not implemented yet ]
  3087.  
  3088.  
  3089.     9-8.29  View All E-Mail
  3090.     ~~~~~~~~~~~~~~~~~~~~~~~
  3091.     Ability to view all private e-mail.
  3092.  
  3093.  
  3094.     9-8.30  [ Not Used Yet ]
  3095.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3096.  
  3097.     9-8.31  [ Not Used Yet ]
  3098.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3099.  
  3100.     9-8.32  [ Not Used Yet ]
  3101.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3102.  
  3103.     9-8.33  [ Not Used Yet ]
  3104.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3105.  
  3106.     9-8.34  [ Not Used Yet ]
  3107.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3108.  
  3109.     9-8.35  [ Not Used Yet ]
  3110.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3111.  
  3112.     9-8.36  Bypass Kick Off
  3113.     ~~~~~~~~~~~~~~~~~~~~~~~
  3114.     Ability to bypass anyone from kicking the user off from another node
  3115.     with internode controller.
  3116.  
  3117.  
  3118.     9-8.37  Bypass Abort Trans
  3119.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3120.     Ability to bypass anyone from aborting the user's transfer from another
  3121.     node with internode controller.
  3122.  
  3123.  
  3124.     9-8.38  Bypass User Pass
  3125.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3126.     Ability to bypass user password entry.
  3127.     WARNING!!!: This flag is dangerous!, if set to yes this user does not have
  3128.     to enter a password, they are just logging in with entering the handle, so
  3129.     really anyone can logon as them!
  3130.     This flag should always be set off under most conditions.  The sysop's
  3131.     account is protected against this flag!
  3132.  
  3133.  
  3134.     9-8.39  No Charges for DLs
  3135.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3136.     Ability to download without it counting against totals.
  3137.  
  3138.  
  3139.     9-8.40  Bypass UL/DL Limits
  3140.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3141.     Ability to bypass any ul/dl limits.
  3142.  
  3143.  
  3144.     9-8.41  Bypass Msg Limits
  3145.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3146.     Ability to bypass any msg posting limits.
  3147.  
  3148.  
  3149.     9-8.42  Bypass Time Limits
  3150.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3151.     Ability to bypass any time limits.
  3152.  
  3153.  
  3154.     9-8.43  File Maintance
  3155.     ~~~~~~~~~~~~~~~~~~~~~~
  3156.     Ability to do file maintance, including editing descriptions and taking
  3157.     credits away from users that upload bad files, etc.
  3158.  
  3159.  
  3160.     9-8.44  DL Files Not Listed
  3161.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3162.     Ability to download files not listed in file listings.
  3163.  
  3164.  
  3165.     9-8.45  View/DL Sysop Files
  3166.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3167.     Ability to view/download sysop files.
  3168.  
  3169.  
  3170.     9-8.46  Full Path Download
  3171.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3172.     Ability to download from any path.
  3173.     (Sysop Download)
  3174.  
  3175.  
  3176.     9-8.47  Delete Any File
  3177.     ~~~~~~~~~~~~~~~~~~~~~~~
  3178.     Ability to delete any files.
  3179.  
  3180.  
  3181.     9-8.48  View Password Files
  3182.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3183.     Ability to view any password protected files without knowing password.
  3184.  
  3185.  
  3186.     9-8.49  Validate Uploads
  3187.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3188.     Ability to validate uploads that are not online.
  3189.  
  3190.  
  3191.     9-8.50  View All File-Mail
  3192.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3193.     Ability to view all file mail to & from all users.
  3194.  
  3195.  
  3196.     9-8.51  View Text by Path
  3197.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3198.     Ability to view text files by path.
  3199.  
  3200.  
  3201.     9-8.52  Local Uploading
  3202.     ~~~~~~~~~~~~~~~~~~~~~~~
  3203.     Ability to do local uploading or not.
  3204.  
  3205.  
  3206.     9-8.53  [ Not Used Yet ]
  3207.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3208.  
  3209.     9-8.54  [ Not Used Yet ]
  3210.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3211.  
  3212.     9-8.55  [ Not Used Yet ]
  3213.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3214.  
  3215.     9-8.56  [ Not Used Yet ]
  3216.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3217.  
  3218.     9-8.57  [ Not Used Yet ]
  3219.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3220.  
  3221.     9-8.58  [ Not Used Yet ]
  3222.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3223.  
  3224.     9-8.59  [ Not Used Yet ]
  3225.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3226.  
  3227.     9-8.60  [ Not Used Yet ]
  3228.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3229.  
  3230.     9-8.61  [ Not Used Yet ]
  3231.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3232.  
  3233.     9-8.62  [ Not Used Yet ]
  3234.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3235.  
  3236.     9-8.63  [ Not Used Yet ]
  3237.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3238.  
  3239.  __________________________________________________________________________
  3240.  
  3241.  
  3242.  9-9  Account Editor: Presets
  3243.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3244.  16 Presets used to pre-define user's accounts.
  3245.  
  3246.  
  3247.  __________________________________________________________________________
  3248.  __________________________________________________________________________
  3249.  
  3250.                    CHAPTER V - (~) Variables & Door Codes
  3251.  __________________________________________________________________________
  3252.  __________________________________________________________________________
  3253.  
  3254.  
  3255.  Special Control Codes to place in Text Files   (case sensetive)
  3256.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3257.  TextFiles , Arexx(tm) , Tempest Door
  3258.  ------------------------------------
  3259.  How to use the following commands:
  3260.  
  3261.   1) as a '~' command in a text file.  Use the letter(s) that defines
  3262.      the action you wish to use.  For our Example, lets say you want to
  3263.      show the Users Computer Type.  (just use the letters not the Number)
  3264.  
  3265.      Your Computer is a: ~CT
  3266.  
  3267.   2) In Arexx you would use the GetStr Code like so:
  3268.  
  3269.      GetStr 73
  3270.      transmit 'Your computer is a : ' result
  3271.  
  3272.   3) In a Tempest Door you would use the GetStr Command like so:
  3273.  
  3274.      char s[60];
  3275.      GetStr(s,73);
  3276.      pl("Your computer is a: ");
  3277.      pl(s);
  3278.  
  3279.  *** NOTE ***
  3280.  
  3281.  If you see a '!' in the first column, that means this command can only
  3282.  be used through the '~' (Text commands), and not Arexx or the Doors
  3283.  The LIST TO FOLLOW is in no order except for the lenght of characters in
  3284.  the command name.
  3285.  
  3286.  
  3287.              GetStr
  3288.    (~) Text    Code   Description
  3289.  ==========================================================================
  3290.    TIMESTRING    15   Full Date & Time String
  3291.  ! DUMP_FILE    204   display a text file with NO tilde codes or pauses.
  3292.                       Works same as show_file.
  3293.  ! SHOW_FILE    205   display a text file ~SHOW_FILE(Text:today.txt)
  3294.    SYSTEM        18   The Name of the BBS SYSTEM
  3295.    RCALL         90   Reserved Callers name (ONLY When BBS reserved!)
  3296.  ! DELAY        207   Pauses the BBS ~DELAY(50) is a 1 secound pause
  3297.  ! SHELL        202   SHELL w/ no input   ~SHELL(c:status)
  3298.    FREE         206   how much free space for uploading?
  3299.    BAUD          19   Baud Rate
  3300.    BEEP          47   Send a Control-G (BEEP) over the modem
  3301.    DATE          16   Print the current date
  3302.    NODE          68   NODE #
  3303.  ! REXX          62   Arexx Door Command    ~REXX(Rexx:Tempest.rexx)
  3304.    TDBT         100   Today's Total Downloaded Bytes
  3305.    TDFT          98   Today's Total Downloaded Files
  3306.    TIME          17   Print the current time
  3307.    TNUT         102   Today's Total New Users
  3308.    TUBT          97   Today's Total Uploaded Bytes
  3309.    TUFT          96   Today's Total Uploaded Files
  3310.    VERS          65   Display the version Number
  3311.    TMG          101   Messages entered today
  3312.    KEY          134   Wait for a key press
  3313.  ! DOS          135   Dos Call ~DOS(echo >speak:  ~n is online )
  3314.    CLS          110   Clear screen  Returns Code to Clear screen With
  3315.    TCS           95   Total Calls to System/Node
  3316.    TCT           94   Today's Total Calls
  3317.    TFT          103   Today's Total Feedback to Sysop
  3318.    TAD          111   Today's Total Aborted Downloads
  3319.    TAU          112   Today's Total Aborted Uploads
  3320.    TUR          113   Today's Total Upload Resums
  3321.    TDR          114   Today's Total Download Resumes
  3322.    TMU          115   Total maximum users
  3323.    TBY          116   System Busy today # of mins since midnight
  3324.    TFS          122   Files FMAILED to sysop
  3325.    SSN          125   Systems Sysop Name
  3326.    ME            99   Display the authors name ;-)
  3327.  ! PD            61   Paragon Door Command    ~PD(Doors:frogbog.par)
  3328.  ! TD            60   Tempest Door Command    ~TD(Doors:frogbog.mod)
  3329.    TO            38   Time Used THIS CALL in Minutes.
  3330.    TR            39   Remaining Time avaliable today
  3331.    ~             66   For printing one ~
  3332.    +             48   Toggle the (Y/n/ns) prompts
  3333.    0             52   Color 0 - No ANSI (White usually)
  3334.    1             53   Color 1 - WHITE for SYSOP  RED for User
  3335.    2             54   Color 2 - GREEN
  3336.    3             55   Color 3 - YELLOW/BROWN
  3337.    4             56   Color 4 - DARK BLUE
  3338.    5             57   Color 5 - PURPLE
  3339.    6             58   Color 6 - CYAN/LIGHT BLUE
  3340.    7             59   Color 7 - RED for SYSOP  WHITE for User
  3341.    B             49   BOLD
  3342.    I             50   Italics
  3343.    L             41   Name of the Last Caller
  3344.    l             42   How long the Last Caller was online
  3345.    Q             69   Quit ALL ~ commands
  3346.    r             45   request a  Press [RETURN]  from the user
  3347.    U             51   Underline
  3348.    z             46   Toggle Control-C aborting...
  3349.    ^             47   Send a Control-G (BEEP) over the modem
  3350.  
  3351.    UMF          126   User Msg base flags
  3352.    UFF          127   Users File Base Flags
  3353.    UOP          128   Users option flags
  3354.    FCL          131   Users First Call  xx/xx/xx
  3355.    LCL          132   Users Last Call   xx/xx/xx
  3356.  
  3357.    CLT           36   User's Calls Left Today
  3358.    UFL           88   User's Uploadable Files Left Today
  3359.    UBL           89   User's Uploadable Bytes Left Today
  3360.    DFL           86   Users Downloadable Files Left Today
  3361.    DBL           87   Users Downloadable Bytes Left Today
  3362.  
  3363.  
  3364.             GetUser
  3365.  (~) Text      Code   Description
  3366.  ==========================================================================
  3367.    n              0   User's Handle
  3368.  
  3369.    RN             2   User's Real Name
  3370.    LO             4   User's Location/City
  3371.    PN             8   User's Voice Phone Number
  3372.  
  3373.    CT            13   User's Computer Type
  3374.    SN            18   User's Slot Number
  3375.    LEV           20   User's Security Level
  3376.  
  3377.    UTC           25   User's Total Calls
  3378.    UTM           26   User's Total Messages Posted
  3379.    UF            28   User's Total Uploaded Files
  3380.    UB            29   User's Total Uploaded Bytes
  3381.    DF            30   User's Total Downloaded Files
  3382.    DB            31   User's Total Downlaoded Bytes
  3383.  
  3384.    FR            38   User's File Ratio
  3385.    FB            39   User's Byte Ratio
  3386.  
  3387.    UCL           41   User's Calls Limit Per Period/Day
  3388.    UML           42   User's Msgs  Limit Per Period/Day
  3389.    LUF           43   User's Upload Files Limit Per Period/Day
  3390.    LUB           44   User's Upload Bytes Limit Per Period/Day
  3391.    LDF           45   User's Download Files Limit Per Period/Day
  3392.    LDB           46   User's Download Bytes Limit Per Period/Day
  3393.    TL            47   User's Time  Limit Per Period/Day (In Minutes)
  3394.  
  3395.    UCT           57   User's Calls            Today
  3396.    UMT           58   User;s Messages Posted  Today
  3397.    UFT           59   User's Uploaded Files   Today
  3398.    UBT           60   User's Uploaded Bytes   Today
  3399.    DBT           61   User's Downloaded Bytes Today
  3400.    DFT           62   User's Downloaded Files Today
  3401.  
  3402.    UMR           85   User's Message Base Rejoin #
  3403.    UFR           86   User's File Base Rejoin #
  3404.    PWF          100   User's Password Failures since last legal call
  3405.  
  3406.  
  3407.  
  3408.  ~SHOW_FILE(tempest:utils/today.txt)
  3409.         This command will allow you to call another text file within a
  3410.         text file however the 'called' text file will not have ~ detection.
  3411.  ~DELAY(ticks)
  3412.         50 Ticks is equal to 1 Secound.  To have the text file pause for 2
  3413.         Secounds use  ~DELAY(100);
  3414.  ~TD(door program) - tempest door
  3415.  ~PD(door program) - paragon door
  3416.  ~REXX(rexx file)  - rexx door
  3417.  ~KEY              - request a key Press
  3418.  
  3419.  
  3420.  ####################
  3421.  ### SHELL  INFO  ###
  3422.  ####################
  3423.  
  3424.      ~SHELL(c:status ^ c:list)
  3425.       Opens a cli and run these commands.  Use the '^' to seperate
  3426.       commands.  NO USER INPUT IS ALLOWED! Its just for the SHOW ME STATS
  3427.  
  3428.  ###########################
  3429.  ### JUSTIFICATION INFO  ###
  3430.  ###########################
  3431.  
  3432.      ~n       no justification just shows the text
  3433.      ~n(20)   format out 20 spaces right justiy
  3434.      ~n(-20)  format out 20 spaces left justify
  3435.  
  3436.  examples - an example to show how to use the '~' commands.
  3437.  ~~~~~~~~
  3438.  ~+~z
  3439.  Conference Numbers..:(0123456789012345678901234567890123456789)
  3440.  MsgBase  Access.....: ~UMF(-40)
  3441.  FileBase Access.....: ~UFF(-40)
  3442.  Caller Online.......: ~n  (quick logon #:~SN)
  3443.  Real Name...........: ~RN
  3444.  Location............: ~LO
  3445.  Phone & Computer....: ~PN & ~CT
  3446.  Downloads...........: ~DF(4)/~DB(10) bytes-TOTAL ~DFT(4)/~DBT(10) bytes-TODAY
  3447.  Uploads.............: ~UF(4)/~UB(10) bytes-TOTAL ~UFT(4)/~UBT(10) bytes-TODAY
  3448.  Daily Allowed Dl's..: ~LDF(4)/~LDB(10) bytes-TODAY ~DFL(4)/~DBL(10) bytes-LEFT
  3449.  Todays Posted Msg's.: ~UMT out of ~UML (Total Msgs by You is ~UTM)
  3450.  Calls Used Today....: ~UCT out of ~UCL (you may call back ~CLT more times today)
  3451.  First & Last Call...: ~FCL thru ~LCL
  3452.  Password Hack Count.: ~PWF
  3453.  Last Caller.........: (~l Minutes) ~L
  3454.  Baud Rate...........: ~BAUD
  3455.  System Calls........: ~TCT/~TCS
  3456.  Upload Space........: ~FREE
  3457.  ~DOS(echo >speak:  ~n is online)  Press Any Key : ~KEY
  3458.  Running Msg Scan Door : ~TD(dh1:doors/new/scan.mod)
  3459.  
  3460.  __________________________________________________________________________
  3461.  __________________________________________________________________________
  3462.  
  3463.                            CHAPTER XI - Door Code
  3464.  __________________________________________________________________________
  3465.  __________________________________________________________________________
  3466.  
  3467.  
  3468.  
  3469.  11-1  Tempest Door Code
  3470.  ~~~~~~~~~~~~~~~~~~~~~~~
  3471.  Example routines of the following commands are included in external files
  3472.  along with an example door shell.
  3473.  
  3474.  
  3475.  ** NOTE: When coding Tempest doors the User, NodeData, SystemData, and
  3476.           Today structures are passed to all doors automaticly as pointers
  3477.           to the real structures in memory.  This gives you direct access
  3478.           to the user online and other structures
  3479.  
  3480.     _______________________________________________________________________
  3481.  
  3482.  
  3483.     DOOR START ROUTINE
  3484.     ~~~~~~~~~~~~~~~~~~
  3485.     This routine is to be your very first call in the door program.  It is
  3486.     mandatory or the bbs will lock up!  This routine makes sure the BBS was
  3487.     run from Tempest and not the cli.  The Node Number is passed by the bbs
  3488.     so we know what port to open up.
  3489.  
  3490.     if x equal to 0, then door was run from cli and will exit.
  3491.  
  3492.  
  3493.     int DoorStart(TEXT *node)
  3494.      {
  3495.       struct MsgPort *HisPort;
  3496.       send.carrier=0;
  3497.       sprintf(st,"%s:TEMPEST_DOOR",node);
  3498.       HisPort = FindPort(st);
  3499.       if(HisPort==NULL) return (FALSE);
  3500.       sprintf(MyName,"%s:DOOR_PORT",node);
  3501.       MyPort = CreatePort(MyName,0L);
  3502.       if(MyPort==NULL)
  3503.        {
  3504.         PutStr("Cant open port");
  3505.         return(int)FALSE;
  3506.        }
  3507.       DOORIO();
  3508.       User=*&send.User;
  3509.       return (int)TRUE;
  3510.      }
  3511.     _______________________________________________________________________
  3512.  
  3513.  
  3514.     DOOR I/O ROUTINE
  3515.     ~~~~~~~~~~~~~~~~
  3516.     This command will pass data to and from the door and BBS.
  3517.     Every door is required to use this routine.
  3518.  
  3519.  
  3520.     int DOORIO(void)
  3521.     {
  3522.      struct MsgPort *HisPort;
  3523.      if(send.carrier) return(0);
  3524.      HisPort = FindPort(st);
  3525.      if(HisPort!=NULL)
  3526.       {
  3527.        send.Msg.mn_Node.ln_Type = NT_MESSAGE;
  3528.        send.Msg.mn_Length = sizeof(send);
  3529.        send.Msg.mn_ReplyPort = MyPort;
  3530.        send.carrier=0;
  3531.        PutMsg((struct MsgPort *)HisPort,(struct Message *)&send);
  3532.        Wait(1 << MyPort->mp_SigBit);
  3533.        GetMsg(MyPort);
  3534.        if(send.carrier) CloseStuff();
  3535.        return(1);
  3536.       }
  3537.      return(0);
  3538.     }
  3539.     _______________________________________________________________________
  3540.  
  3541.  
  3542.     DOOR COMMAND 999: Close Door
  3543.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3544.     This command will close/shut down the door and return to the BBS.
  3545.     Every door is required to use this command.
  3546.  
  3547.     send.Command = 999
  3548.  
  3549.  
  3550.     void CloseStuff(void)
  3551.     {
  3552.      send.Command=999;
  3553.      DOORIO();
  3554.      while(msg=(struct MyMessage *)GetMsg(MyPort))
  3555.            ReplyMsg((struct Message *)msg);
  3556.      if(MyPort) DeletePort(MyPort);
  3557.      exit(0);
  3558.     }
  3559.     _______________________________________________________________________
  3560.  
  3561.  
  3562.     DOOR COMMAND 1: pl (Print Line)
  3563.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3564.     This command sends a string to both the console and the serial output.
  3565.  
  3566.     send.Command= 1
  3567.     send.text1  = Pointer to the passed string
  3568.  
  3569.  
  3570.     VOID pl(TEXT *string)
  3571.     {
  3572.      send.Command=1;
  3573.      send.text1=string;
  3574.      DOORIO();
  3575.     }
  3576.     _______________________________________________________________________
  3577.  
  3578.  
  3579.     DOOR COMMAND 2: ConPutStr
  3580.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3581.     This command sends a string to the console output.
  3582.  
  3583.     send.Command= 2
  3584.     send.text1  = Pointer to the passed string
  3585.  
  3586.  
  3587.     VOID ConPutStr(TEXT *string)
  3588.     {
  3589.      send.Command=2;
  3590.      send.text1=string;
  3591.      DOORIO();
  3592.     }
  3593.     _______________________________________________________________________
  3594.  
  3595.  
  3596.     DOOR COMMAND 3: SerPutStr
  3597.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  3598.     This command sends a string to the serial output.
  3599.  
  3600.     send.Command= 3
  3601.     send.text1  = Pointer to the passed string
  3602.  
  3603.  
  3604.     VOID SerPutStr(TEXT *string)
  3605.     {
  3606.      send.Command=3;
  3607.      send.text1=string;
  3608.      DOORIO();
  3609.     }
  3610.     _______________________________________________________________________
  3611.  
  3612.  
  3613.     DOOR COMMAND 4: SendChar
  3614.     ~~~~~~~~~~~~~~~~~~~~~~~~
  3615.     This command sends a single character to both the console and the serial
  3616.     output.
  3617.  
  3618.     send.Command= 4
  3619.     send.text1  = Pointer to the passed string
  3620.  
  3621.  
  3622.     VOID SendChar(TEXT *string)
  3623.     {
  3624.      send.Command=4;
  3625.      send.text1=string;
  3626.      DOORIO();
  3627.     }
  3628.     _______________________________________________________________________
  3629.  
  3630.  
  3631.     DOOR COMMAND 5: ConPutChar
  3632.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3633.     This command sends a single character to the console output.
  3634.  
  3635.     send.Command= 5
  3636.     send.text1  = Pointer to the passed string
  3637.  
  3638.  
  3639.     VOID ConPutChar(TEXT *string)
  3640.     {
  3641.      send.Command=5;
  3642.      send.text1=string;
  3643.      DOORIO();
  3644.     }
  3645.     _______________________________________________________________________
  3646.  
  3647.  
  3648.     DOOR COMMAND 6: SerPutChar
  3649.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3650.     This command sends a single character to the serial output.
  3651.  
  3652.     send.Command= 6
  3653.     send.text1  = Pointer to the passed string
  3654.  
  3655.  
  3656.     VOID SerPutChar(TEXT *string)
  3657.     {
  3658.      send.Command=6;
  3659.      send.text1=string;
  3660.      DOORIO();
  3661.     }
  3662.     _______________________________________________________________________
  3663.  
  3664.  
  3665.     DOOR COMMAND 10: CTRLC
  3666.     ~~~~~~~~~~~~~~~~~~~~~~
  3667.     This command checks to see if a CTRL-C Abort key was pressed.
  3668.  
  3669.     send.Command= 10
  3670.  
  3671.     returns value to send.Value1 (0=No abort key detected, 1= Yes)
  3672.  
  3673.     int CTRLC(VOID)
  3674.     {
  3675.      send.Command=10;
  3676.      DOORIO();
  3677.      return(send.Value1);
  3678.     }
  3679.     _______________________________________________________________________
  3680.  
  3681.  
  3682.     DOOR COMMAND 15: CheckKey
  3683.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3684.     This command checks to see if a key has been pressed, and if so returns
  3685.     the key that was pressed, if no key was detected, it continues on
  3686.     without waiting.
  3687.  
  3688.     send.Command= 15
  3689.     send.Value2 = set to zero to initalize it.
  3690.  
  3691.     returns to send.Value2 the value of the key pressed.
  3692.  
  3693.     int CheckKey(VOID)
  3694.     {
  3695.      send.Command=15;
  3696.      send.Value2=0;
  3697.      DOORIO();
  3698.      return(send.Value2);
  3699.     }
  3700.     _______________________________________________________________________
  3701.  
  3702.  
  3703.     DOOR COMMAND 16: HotKey
  3704.     ~~~~~~~~~~~~~~~~~~~~~~~
  3705.     This command waits for a key to be pressed and is a hotkey, does not
  3706.     wait for the user to hit return.
  3707.  
  3708.     send.Command= 6
  3709.     send.text1  = Pointer to the passed string
  3710.  
  3711.     returns the character that was entered to the first position of the
  3712.     passed string.
  3713.  
  3714.  
  3715.     int hotkey(TEXT *character)
  3716.     {
  3717.      send.Command=16;
  3718.      send.text1=character;
  3719.      DOORIO();
  3720.      return((int)character[0]);
  3721.     }
  3722.     _______________________________________________________________________
  3723.  
  3724.  
  3725.     DOOR COMMAND 17: Cursor Detect Hotkey
  3726.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3727.     This command is the same as the hotkey routine, except that it allows
  3728.     you to detect the cursor keys as input.
  3729.  
  3730.     send.Command= 17
  3731.  
  3732.     returns an int value, which is the number value of the character entered
  3733.     as send.Value1.
  3734.  
  3735.     If the user entered a cursor key, then the returning value will be as
  3736.     follows for cursor keys:
  3737.  
  3738.              UP ARROW = 300
  3739.        SHIFT UP ARROW = 301
  3740.            DOWN ARROW = 400
  3741.      SHIFT DOWN ARROW = 401
  3742.            LEFT ARROW = 500
  3743.      SHIFT LEFT ARROW = 501
  3744.           RIGHT ARROW = 600
  3745.     SHIFT RIGHT ARROW = 601
  3746.  
  3747.     Use those 8 values to detect cursor keys.  If they enter any other key
  3748.     then it will be the normal 0-255 value of all ascii characters.
  3749.  
  3750.  
  3751.     int CursorHotKey(VOID)
  3752.     {
  3753.      send.Command=17;
  3754.      DOORIO();
  3755.      return(send.Value1);
  3756.     }
  3757.  
  3758.  
  3759.     EXAMPLE CALL ROUTINE:
  3760.     ====================
  3761.  
  3762.     int  cursor
  3763.     char string[50];
  3764.  
  3765.     cursor=CursorHotKey();
  3766.     if(cursor>255)
  3767.      {
  3768.       switch(cursor)
  3769.        {
  3770.         case 300: // UP ARROW
  3771.         case 301: // SHIFT UP ARROW
  3772.         case 400: // DOWN ARROW
  3773.         case 401: // SHIFT DOWN ARROW
  3774.         case 500: // LEFT ARROW
  3775.         case 501: // SHIFT LEFT ARROW
  3776.         case 600: // RIGHT ARROW
  3777.         case 601: // SHIFT RIGHT ARROW
  3778.        }
  3779.      }
  3780.     if(cursor<256) string[0]=(char)cursor; // Normal character entered!
  3781.     string[1]=NULL;
  3782.     _______________________________________________________________________
  3783.  
  3784.  
  3785.     DOOR COMMAND 20: Input String
  3786.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3787.     This command will allow you to enter a string of input.
  3788.  
  3789.     send.Command= 20
  3790.     send.Value1 = Length Limit of input
  3791.     send.text1  = pointer to the passed string.
  3792.  
  3793.     returns string input to send.text1
  3794.  
  3795.  
  3796.     VOID input(TEXT *mstring,in
  3797.     {
  3798.      send.Command=20;
  3799.      send.Value1=len;
  3800.      send.text1 =mstring;
  3801.      DOORIO();
  3802.     }
  3803.     _______________________________________________________________________
  3804.  
  3805.  
  3806.     DOOR COMMAND 21: Input String (Ansi Bar Background)
  3807.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3808.     This command is the same as the input routine except that there is an
  3809.     ansi background showing the full limit of the string input.
  3810.  
  3811.     send.Command= 21
  3812.     send.Value1 = Length Limit of input
  3813.     send.text1  = Pointer to the passed string
  3814.  
  3815.  
  3816.     VOID inputAB(TEXT *mstring,int len)
  3817.     {
  3818.      send.Command=21;
  3819.      send.Value1=len;
  3820.      send.text1 =mstring;
  3821.      DOORIO();
  3822.     }
  3823.     _______________________________________________________________________
  3824.  
  3825.  
  3826.     DOOR COMMAND 22: Line Input String
  3827.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3828.     This command will allow you to enter a string of input and start with a
  3829.     beginning string for editing.
  3830.  
  3831.     send.Command= 22
  3832.     send.Value1 = Length Limit of input
  3833.     send.text1  = pointer to New String passed, where the new input will end
  3834.                   up.
  3835.     send.text2  = pointer to Old String passed, this string will be displayed
  3836.                   has starting input.
  3837.  
  3838.     returns string input to send.text1
  3839.  
  3840.  
  3841.     VOID LineInput(TEXT *oldstring,TEXT *newstring,int len)
  3842.     {
  3843.      send.Command=22;
  3844.      send.Value1=len;
  3845.      send.text1=newstring;
  3846.      send.text2=oldstring;
  3847.      DOORIO();
  3848.     }
  3849.     _______________________________________________________________________
  3850.  
  3851.  
  3852.     DOOR COMMAND 23: Lint Input String (Ansi Bar Background)
  3853.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3854.     This command is the same as the line input routine except that there is
  3855.     an ansi background showing the full limit of the string input.
  3856.  
  3857.     send.Command= 23
  3858.     send.Value1 = Length Limit of input
  3859.     send.text1  = pointer to New String passed, where the new input will end
  3860.                   up.
  3861.     send.text2  = pointer to Old String passed, this string will be displayed
  3862.                   has starting input.
  3863.  
  3864.     returns string input to send.text1
  3865.  
  3866.  
  3867.     VOID LineInputAB(TEXT *oldstring,TEXT *newstring,int len)
  3868.     {
  3869.      send.Command=23;
  3870.      send.Value1=len;
  3871.      send.text1=newstring;
  3872.      send.text2=oldstring;
  3873.      DOORIO();
  3874.     }
  3875.     _______________________________________________________________________
  3876.  
  3877.  
  3878.     DOOR COMMAND 24: Line Input String (Hidden)
  3879.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3880.     This command will allow you to enter a string of input and start with a
  3881.     beginning string for editing but all text will be echoed to the screen
  3882.     as just periods, hiding what is really being entered.
  3883.  
  3884.     send.Command= 24
  3885.     send.Value1 = Length Limit of input
  3886.     send.text1  = pointer to New String passed, where the new input will end
  3887.                   up.
  3888.     send.text2  = pointer to Old String passed, this string will be displayed
  3889.                   has starting input.
  3890.  
  3891.     returns string input to send.text1
  3892.  
  3893.  
  3894.     VOID LineInputHide(TEXT *oldstring,TEXT *newstring,int len)
  3895.     {
  3896.      send.Command=24;
  3897.      send.Value1=len;
  3898.      send.text1=newstring;
  3899.      send.text2=oldstring;
  3900.      DOORIO();
  3901.     }
  3902.     _______________________________________________________________________
  3903.  
  3904.  
  3905.     DOOR COMMAND 25: Lint Input String (Hidden) (Ansi Bar Background)
  3906.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3907.     This command is the same as the line input hidden routine except that
  3908.     there is an ansi background showing the full limit of the string input.
  3909.  
  3910.     send.Command= 25
  3911.     send.Value1 = Length Limit of input
  3912.     send.text1  = pointer to New String passed, where the new input will end
  3913.                   up.
  3914.     send.text2  = pointer to Old String passed, this string will be displayed
  3915.                   has starting input.
  3916.  
  3917.     returns string input to send.text1
  3918.  
  3919.  
  3920.     VOID LineInputHideAB(TEXT *oldstring,TEXT *newstring,int len)
  3921.     {
  3922.      send.Command=25;
  3923.      send.Value1=len;
  3924.      send.text1=newstring;
  3925.      send.text2=oldstring;
  3926.      DOORIO();
  3927.     }
  3928.     _______________________________________________________________________
  3929.  
  3930.  
  3931.     DOOR COMMAND 30: Get BBS Paths
  3932.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3933.     This command will return the one of the bbs paths.
  3934.  
  3935.     send.Command= 30
  3936.     send.Value1 = Which path to return.
  3937.     send.text1  = pointer to the string passed that will store the path.
  3938.  
  3939.     [Value] : [Path Returned]
  3940.             :
  3941.        0    : Main BBS Path.
  3942.        1    : Path of Accounts.Data file.
  3943.        2    : Path of Account Info directory where Applications &
  3944.               FlaggedFiles directories are stored.
  3945.        3    : Path where Bad Archives uploaded are stored.
  3946.        4    : Path where Catalog files (File Listings) are stored.
  3947.        5    : Path of Describe directory.
  3948.        6    : Path where doors are stored.
  3949.        7    : Path where Extended Description files are stored.
  3950.        8    : Path where all bbs logs are stored.
  3951.        9    : Path where modules are stored.
  3952.       10    : Path where resumealbe files are stored.
  3953.       11    : Path of Optional Directory.
  3954.       12    : Path of Scripts Directory.
  3955.       13    : Path of Setup Directory.
  3956.       14    : Path of sysop hold directory.
  3957.       15    : Path of Text file direcotry.
  3958.       16    : Path of Voting Booth files.
  3959.       17    : Path of current node's upload work directory.
  3960.  
  3961.  
  3962.     returns the desired bbs path to send.text1
  3963.  
  3964.  
  3965.     VOID GetPaths(TEXT *s,int opt)
  3966.     {
  3967.      send.Command=30;
  3968.      send.Value1=opt;
  3969.      strcpy(s,NULL);
  3970.      send.text1=s;
  3971.      DOORIO();
  3972.     }
  3973.     _______________________________________________________________________
  3974.  
  3975.  
  3976.     DOOR COMMAND 31: Get User Time
  3977.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3978.     This command will return the current online user's time remaining.
  3979.  
  3980.     send.Command= 31
  3981.     send.text1  = pointer to the string passed that will store the time.
  3982.  
  3983.     returns time remaining of user online into send.text1.
  3984.  
  3985.  
  3986.     VOID GetUserTime(TEXT *s)
  3987.     {
  3988.      send.Command=31;
  3989.      send.text1=s;
  3990.      DOORIO();
  3991.     }
  3992.     _______________________________________________________________________
  3993.  
  3994.  
  3995.     DOOR COMMAND 33: Get String
  3996.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3997.     This command will return a string from the ~ Tilde list.
  3998.  
  3999.     send.Command= 33
  4000.     send.Value1 = which string to return.
  4001.     send.text1  = pointer to the string passed that will store the desired
  4002.                   string.
  4003.  
  4004.     returns desired string into send.text1.
  4005.  
  4006.  
  4007.     VOID GetStr(TEXT *s,int opt)
  4008.     {
  4009.      send.Command=33;
  4010.      send.Value1=opt;
  4011.      strcpy(s,NULL);
  4012.      send.text1=s;
  4013.      DOORIO();
  4014.     }
  4015.     _______________________________________________________________________
  4016.  
  4017.  
  4018.     DOOR COMMAND 34: Get Value
  4019.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4020.     This command will get a value of the option number you pass it.
  4021.  
  4022.     send.Command= 34
  4023.     send.Value1 = which value to return.
  4024.  
  4025.     returns value desired to send.Value2.
  4026.  
  4027.  
  4028.     int GetValue(int opt)
  4029.     {
  4030.      send.Command=34;
  4031.      send.Value1=opt;
  4032.      DOORIO();
  4033.      return(send.Value2);
  4034.     }
  4035.     _______________________________________________________________________
  4036.  
  4037.  
  4038.     DOOR COMMAND 41: Alter Time
  4039.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4040.     This command allows you to edit the user's time remaining.
  4041.  
  4042.     send.Command= 41
  4043.     send.Value1 = actual number to offset the current time.
  4044.  
  4045.  
  4046.     Examples Values:  -10, 10, 5, -1, -5, etc.
  4047.  
  4048.  
  4049.     VOID AlterTime(int opt)
  4050.     {
  4051.      send.Command=41;
  4052.      send.Value1=opt;
  4053.      DOORIO();
  4054.     }
  4055.     _______________________________________________________________________
  4056.  
  4057.  
  4058.     DOOR COMMAND 43: Set Value
  4059.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4060.     This command allows you to set certain values in the bbs.
  4061.  
  4062.     send.Command= 43
  4063.     send.Value1 = Which Option to Change.
  4064.     send.Value2 = What to change it to.
  4065.  
  4066.     EXAMPLE: SetValue(1,0) This would make the BBS have a priority of 1
  4067.  
  4068.     Available Options:  0 - BBS Priority
  4069.                         1 - Ansi ON
  4070.                         2 - Ansi OFF
  4071.                         3 - Force Ansi = (1=On) (0=Off)
  4072.  
  4073.  
  4074.     VOID SetValue(int opt1,int opt)
  4075.     {
  4076.      send.Command=43;
  4077.      send.Value2=opt1;
  4078.      send.Value1=opt;
  4079.      DOORIO();
  4080.     }
  4081.     _______________________________________________________________________
  4082.  
  4083.  
  4084.     DOOR COMMAND 44: Activity
  4085.     ~~~~~~~~~~~~~~~~~~~~~~~~~
  4086.     This command will allow you to change the user's activity field.
  4087.  
  4088.     send.Command= 44
  4089.     send.Value1 = which preset activity to set it to, or 99 to make your own,
  4090.     send.text1  = pointer to passed string, only used if you select 99 to
  4091.                   create your own activity text.
  4092.  
  4093.      Current List of Preset Activity Numbers:
  4094.  
  4095.  
  4096.      2: About to Download
  4097.      4: About to Upload
  4098.      6: Account Editing
  4099.      7: Archiving Catalogs
  4100.      8: Doors Area
  4101.      9: Archiving Messages
  4102.     12: Chatting Sysop
  4103.     14: Comment to Sysop
  4104.     16: Connecting
  4105.     18: Downloading
  4106.     20: E-Mail Area
  4107.     22: File Listings
  4108.     24: File Mail
  4109.     26: File Maintenance
  4110.     28: Flagging Files
  4111.     30: Idle
  4112.     31: Internode Msg Send
  4113.     32: Internode Live Chat
  4114.     33: Internode Line Chat
  4115.     34: Joining Area
  4116.     36: Logging Off
  4117.     38: Logging On
  4118.     40: New User
  4119.     42: Paging Sysop
  4120.     44: Reading Bulletins
  4121.     46: Reading Messages
  4122.     48: Viewing Text File
  4123.     50: Remote Shell
  4124.     52: Scanning Mail
  4125.     54: Sysop DL
  4126.     56: File Descriptions
  4127.     58: Uploading
  4128.     60: Viewing Archive
  4129.     62: Waiting for Call
  4130.     64: Posting a Message
  4131.     66: Zippy Searching
  4132.  
  4133.     99: Generic Text, You send your own text you want displayed.
  4134.         (Option 99 Works in Tempest DOOR COMMANDonly, NOT in AREXX)
  4135.  
  4136.  
  4137.     VOID Activity(BYTE act,TEXT *s)
  4138.     {
  4139.      send.Command=44;
  4140.      send.Value1=act;
  4141.      send.text1=s;
  4142.      DOORIO();
  4143.     }
  4144.     _______________________________________________________________________
  4145.  
  4146.  
  4147.     DOOR COMMAND 51: Mark/Flag file for download
  4148.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4149.     This command allows you to flag/mark a file for download.
  4150.     You can pass it a number as a string or just a filename as a string.
  4151.     This command will check the current area the user is joined to.
  4152.  
  4153.     send.Command= 51
  4154.     send.text1  = pointer to passed string that contains the filename or
  4155.                   number to be flagged.
  4156.  
  4157.  
  4158.     VOID MarkFile(TEXT *flagfile)
  4159.     {
  4160.      send.Command=51;
  4161.      send.text1=flagfile);
  4162.      DOORIO();
  4163.     }
  4164.     _______________________________________________________________________
  4165.  
  4166.  
  4167.     DOOR COMMAND 52: Zmodem Download
  4168.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4169.     This command will send the user a file with Zmodem protocol.
  4170.  
  4171.     send.Command= 52
  4172.     send.text1  = pointer to passed string that contains the file to be
  4173.                   downloaded.
  4174.  
  4175.  
  4176.     VOID ZmodemDownload(TEXT *mstring)
  4177.     {
  4178.      send.Command=52;
  4179.      send.text1=mstring;
  4180.      DOORIO();
  4181.     }
  4182.     _______________________________________________________________________
  4183.  
  4184.  
  4185.     DOOR COMMAND 53: Zmodem Upload
  4186.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4187.     This command will allow users to upload files to the bbs through a
  4188.     door using the internal zmodem protocol.  You must handle the files
  4189.     yourself, they will be located in the work dir (Incomplete files) and
  4190.     work/done dir (Complete files).  This has just been added to give the
  4191.     advanced programmers the option in their programs.
  4192.  
  4193.     send.Command= 53
  4194.  
  4195.  
  4196.     VOID ZUpload(VOID)
  4197.     {
  4198.      send.Command=53;
  4199.      DOORIO();
  4200.     }
  4201.     _______________________________________________________________________
  4202.  
  4203.  
  4204.     DOOR COMMAND 60: Callers Log Entry
  4205.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4206.     This command will output the passed text to the callers log.
  4207.  
  4208.     send.Command= 60
  4209.     send.text1  = pointer to passed string to be wrote to log.
  4210.  
  4211.  
  4212.     VOID CLOG(TEXT *outstring)
  4213.     {
  4214.      send.Command=60;
  4215.      send.text1=outstring;
  4216.      DOORIO();
  4217.     }
  4218.     _______________________________________________________________________
  4219.  
  4220.  
  4221.     DOOR COMMAND 61: Sysop Activity Log Entry
  4222.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4223.     This command will output the passed text to the Sysop Activity log.
  4224.  
  4225.     send.Command= 61
  4226.     send.text1  = pointer to passed string to be wrote to log.
  4227.  
  4228.  
  4229.     VOID CLOG(TEXT *outstring)
  4230.     {
  4231.      send.Command=61;
  4232.      send.text1=outstring;
  4233.      DOORIO();
  4234.     }
  4235.     _______________________________________________________________________
  4236.  
  4237.  
  4238.     DOOR COMMAND 62: DeBug Log Entry
  4239.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4240.     This command will output the passed text to the DeBug log.
  4241.  
  4242.     send.Command= 62
  4243.     send.text1  = pointer to passed string to be wrote to log.
  4244.  
  4245.  
  4246.     VOID CLOG(TEXT *outstring)
  4247.     {
  4248.      send.Command=62;
  4249.      send.text1=outstring;
  4250.      DOORIO();
  4251.     }
  4252.     _______________________________________________________________________
  4253.  
  4254.  
  4255.     DOOR COMMAND 63: User Log Entry
  4256.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4257.     This command will output the passed text to a user's special user log.
  4258.  
  4259.     send.Command= 63
  4260.     send.text1  = pointer to passed string to be wrote to log.
  4261.  
  4262.  
  4263.     VOID USERLOG(TEXT *outstring)
  4264.     {
  4265.      send.Command=63;
  4266.      send.text1=outstring;
  4267.      DOORIO();
  4268.     }
  4269.     _______________________________________________________________________
  4270.  
  4271.  
  4272.     DOOR COMMAND 69: Write File
  4273.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4274.     This command will writes out text to a text file.
  4275.  
  4276.     send.Command= 69
  4277.     send.text1  = pointer to passed string that gives the path+filename of
  4278.                   text file to be wrote to.
  4279.     send.text2  = pointer to passed string that has the text to be wrote to
  4280.                   this file.
  4281.  
  4282.  
  4283.     VOID WriteFile(TEXT *ostring,TEXT *mstring)
  4284.     {
  4285.      send.Command=69;
  4286.      send.text1=ostring;
  4287.      send.text2=mstring;
  4288.      DOORIO();
  4289.     }
  4290.     _______________________________________________________________________
  4291.  
  4292.  
  4293.     DOOR COMMAND 70: Show File
  4294.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  4295.     This command will show/display a given text file.
  4296.  
  4297.     send.Command= 70
  4298.     send.text1  = pointer to string passed that has path+filename of file
  4299.                   to be displayed.
  4300.  
  4301.  
  4302.     VOID showfile(TEXT *mstring)
  4303.     {
  4304.      send.Command=70;
  4305.      send.text1=mstring;
  4306.      DOORIO();
  4307.     }
  4308.     _______________________________________________________________________
  4309.  
  4310.  
  4311.     DOOR COMMAND 71: Pause
  4312.     ~~~~~~~~~~~~~~~~~~~~~~
  4313.     This command will display a Pause...(Hit A Key) type prompt that will
  4314.     wait for the user to hit a key before continuing.
  4315.  
  4316.     send.Command= 71
  4317.  
  4318.  
  4319.     int Pause(VOID)
  4320.     {
  4321.      send.Command=71;
  4322.      DOORIO();
  4323.      return(send.Value1);
  4324.     }
  4325.     _______________________________________________________________________
  4326.  
  4327.  
  4328.     DOOR COMMAND 72: More (Y/N/NS) Prompt
  4329.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4330.  
  4331.     This command will pause and ask if the user wants to continue listing,
  4332.     stop listing, or continue with non-stop display.
  4333.  
  4334.     send.Command= 72
  4335.  
  4336.     Return Values: 0 = Continue Listing
  4337.                    1 = Stop Listing
  4338.                    2 = Non Stop
  4339.  
  4340.     Return value is stored in send.Value1.
  4341.  
  4342.  
  4343.     int MORE(VOID)
  4344.     {
  4345.      send.Command=72;
  4346.      DOORIO();
  4347.      return(send.Value1);
  4348.     }
  4349.     _______________________________________________________________________
  4350.  
  4351.  
  4352.     DOOR COMMAND 73: MSG Editor
  4353.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4354.     This command will call up the internal message editor and allow you to
  4355.     write out a text file with it.
  4356.  
  4357.     send.Command= 73
  4358.     send.Value1 = Max Number of lines allowed (100 MAX MAX)
  4359.     send.text1  = pointer to Path+FileName of file to be saved.
  4360.  
  4361.  
  4362.     VOID MsgEditor(TEXT *Filename,int maxlength)
  4363.     {
  4364.      send.Command=73;
  4365.      send.Value1=maxlength;
  4366.      send.text1=Filename;
  4367.      DOORIO();
  4368.     }
  4369.     _______________________________________________________________________
  4370.  
  4371.  
  4372.     DOOR COMMAND 74: Re-Load Data Files to Memory
  4373.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4374.     Re-Loads all the bbs data files into memory, to update any that have
  4375.     been changed.
  4376.  
  4377.     send.Command= 74
  4378.  
  4379.  
  4380.     VOID LoadSystemData(VOID)
  4381.     {
  4382.      send.Command=74;
  4383.      DOORIO();
  4384.     }
  4385.     _______________________________________________________________________
  4386.  
  4387.  
  4388.     DOOR COMMAND 75: Get a Random Number
  4389.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4390.     Get a random number between 0 and number passed to routine.
  4391.  
  4392.     send.Command= 75
  4393.     send.Value1 = set to passed number to set high number in range.
  4394.  
  4395.     returns generated random number into send.Value1
  4396.  
  4397.  
  4398.     int Random(int x)
  4399.     {
  4400.      send.Command=75;
  4401.      send.Value1=x;
  4402.      DOORIO();
  4403.      return(send.Value1);
  4404.     }
  4405.     _______________________________________________________________________
  4406.  
  4407.  
  4408.     DOOR COMMAND 76: Copy a File
  4409.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4410.     Move a file from source to destination.
  4411.  
  4412.     send.Command= 76
  4413.     send.text1  = Pointer to Source Path+Filename.
  4414.     send.text2  = Pointer to Destination Path+Filename.
  4415.  
  4416.  
  4417.     VOID CopyFile(TEXT *Source,TEXT *Destination)
  4418.     {
  4419.      send.Command=76;
  4420.      send.text1=Source;
  4421.      send.text2=Destination;
  4422.      DOORIO();
  4423.     }
  4424.     _______________________________________________________________________
  4425.  
  4426.  
  4427.     DOOR COMMAND 77: Move a File
  4428.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4429.     Move a file from source to destination.
  4430.  
  4431.     send.Command= 77
  4432.     send.text1  = Pointer to Source Path+Filename.
  4433.     send.text2  = Pointer to Destination Path+Filename.
  4434.  
  4435.  
  4436.     VOID MoveFile(TEXT *Source,TEXT *Destination)
  4437.     {
  4438.      send.Command=77;
  4439.      send.text1=Source;
  4440.      send.text2=Destination;
  4441.      DOORIO();
  4442.     }
  4443.     _______________________________________________________________________
  4444.  
  4445.  
  4446.     DOOR COMMAND 78: Get File Size
  4447.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4448.     Get file size of a file.
  4449.  
  4450.     send.Command= 78
  4451.     send.text1  = Pointer to Path+Filename.
  4452.  
  4453.     Returns file size of the file into send->LongValue.
  4454.  
  4455.  
  4456.     ULONG FileSize(TEXT *Source)
  4457.     {
  4458.      send.Command=78;
  4459.      send.text1=Source;
  4460.      DOORIO();
  4461.      return(send.LongValue);
  4462.     }
  4463.     _______________________________________________________________________
  4464.  
  4465.  
  4466.  
  4467.  __________________________________________________________________________
  4468.  
  4469.  
  4470.  
  4471.  11-3  Arexx Door Interface
  4472.  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  4473.  The "Official" AREXX Documentation for Tempest BBS v3.xx
  4474.  
  4475.  As of 2-16-92, there are 204 commands !!!  (+/- 10 :  They've
  4476.  changed as I wrote these docs...)
  4477.  
  4478.  
  4479. ** CHAPTER I - BBS Emualtion
  4480.    ~~~~~~~~~~~~~~~~~~~~~~~~~
  4481.  
  4482.  - Ami-Express BBS Emulation:
  4483.    ~~~~~~~~~~~~~~~~~~~~~~~~~
  4484.    They didn't have much and all their commands are supported that I know
  4485.    of!
  4486.  
  4487.  - BBS-PC BBS Emulation:
  4488.    ~~~~~~~~~~~~~~~~~~~~
  4489.    To my knowledge, it doesn't support AREXX, so no emulation has been
  4490.    done.
  4491.  
  4492.  - C-Net BBS Emulation:
  4493.    ~~~~~~~~~~~~~~~~~~~
  4494.    Only the original ones Tim had in are avaliable for Emulation.  If you
  4495.    have a list of commands (NOT an actual AREXX script) that can be added
  4496.    in, please send it to me and I'll do my best to get it all in there...
  4497.  
  4498.  - Dialog BBS Emulation:
  4499.    ~~~~~~~~~~~~~~~~~~~~
  4500.    TBA - A list is on it's way....
  4501.  
  4502.  - Excelsior BBS Emulation:
  4503.    ~~~~~~~~~~~~~~~~~~~~~~~
  4504.    Already have started emulating it, should be complete soon.
  4505.  
  4506.  - Paragon BBS Emulation:
  4507.    ~~~~~~~~~~~~~~~~~~~~~
  4508.    Only the original ones Tim had in are avaliable for Emulation.  If you
  4509.    have a list of commands (NOT an actual AREXX script) that can be added
  4510.    in, please send it to me and I'll do my best to get it all in there.
  4511.  
  4512.  - XenoLink BBS Emulation:
  4513.    ~~~~~~~~~~~~~~~~~~~~~~
  4514.    Since I happened to have this text file, this was largeley the basis for
  4515.    the new commands.  Generally, they are all in here, with several
  4516.    differences which will be mentioned in the actual command parameter
  4517.    section.  The GETVAR # & SETVAR # routines do NOT MATCH the current ones
  4518.    I've used, so you will have to edit XenoLink scripts manually to reflect
  4519.    the appropriate command #.
  4520.  
  4521.  
  4522. ** CHAPTER II - Using AREXX with Tempest
  4523.    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4524.    OK, if you've written in AREXX before, AND know how to use it for
  4525.    Tempest v3.15 and newer, you can skip this section.  Otherwise, you
  4526.    may want to examine this section, even if it's only for review
  4527.    purposes.
  4528.  
  4529.    This header will begin ALL AREXX programs you write for Tempest,
  4530.    and will probably need to be changed if you're converting a program
  4531.    from another BBS system.
  4532.  
  4533.  ------- cut here --------- cut here --------- cut here --------- cut here
  4534.  
  4535. ARG BBS_NODE
  4536. options results
  4537. Address value 'TempRexx-'BBS_NODE
  4538.  
  4539. ------- cut here --------- cut here --------- cut here --------- cut here
  4540.  
  4541.    Here is a line-by-line explanation of this code segment.
  4542.  
  4543. "ARG BBS_NODE"
  4544.  
  4545.    This automatically picks up the NODE number that the user is on,
  4546.    and stores it into the variable BBS_NODE.  This is REQUIRED, or else
  4547.    if two users (or the SYSOP and a user) use the program at the same
  4548.    time, they will collide, crashing one or both nodes, and of course,
  4549.    possibly GURUing!
  4550.  
  4551. "options results"
  4552.  
  4553.    This tells the AREXX program that the BBS will be sending us data,
  4554.    and that our received data should be avaliable in the FIXED variable
  4555.    "result".  (Note, that is NOT a typo!  results in the options line IS
  4556.    plural, but the variable we get our answer in is NOT!).  By a FIXED
  4557.    variable, I mean that you cannot change it.  The BBS will put the
  4558.    answer into RESULT no matter what (If there IS an answer/reply).  You
  4559.    can, of course, COPY the contents of result to another variable.  for
  4560.    example:  UserName = result
  4561.  
  4562. "Address value 'TempRexx-'BBS_NODE"
  4563.  
  4564.    This line needs to be broken down to be best understood.  the word
  4565.    "Address" let's AREXX know that we are going to have a fixed program
  4566.    (Tempest) to do our commuication with.  "Value" indicates that it will
  4567.    be a text address, rather than a numerical one (The standard).
  4568.    'TempRexx-' is PART of the actual address that your program will use.
  4569.    by adding the BBS_NODE after it (NO SPACES!), you turn that address
  4570.    into 'TempRexx-1' (for node 1) etc etc..  This allows us to have ONE
  4571.    program that can be used on multi-node boards, without having to have
  4572.    more than one copy of the program.  Needless to say, if this line is
  4573.    omitted, the AREXX program won't know where to send/receive data, nor
  4574.    will the BBS, so both will be locked until either they both crash, or
  4575.    you reboot.  Whichever one comes first!
  4576.  
  4577.    After you have the header as listed above, you are ready to continue
  4578.    on into the wonderful world of AREXX.  The code varies so much beyond
  4579.    theses lines, that I won't even touch on the subject.  To even attempt
  4580.    it would push this document well over the intended file size....  So,
  4581.    with this much under our belt, and a good attitude, we procede on to
  4582.    the Command Set.
  4583.  
  4584.  
  4585. ** Chapter III - The Command Set
  4586.    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4587.    - Command parameters
  4588.  
  4589.    Please note that YES, some commands are duplicated, and there are
  4590.    different formats with the same results.  This is due to the
  4591.    imitation/emulation of the various BBS programs avaliable, and also
  4592.    makes it possible to use most avaliable script even in an unaltered
  4593.    state.  As I get more lists of commands, there may be even more added,
  4594.    depending on the Tempest Owner's demand for it.
  4595.  
  4596.    IMPORTANT NOTE:  Even though you see all these commands listed as
  4597.    uppercase letters, you are NOT required to do that.  It makes it easier
  4598.    to read, but that's it.  The can be all lowercase, or any mixture.
  4599.    When the BBS receives the code, it's done in a non-case-sensitive
  4600.    compare, so however you wanna do it is fine.  It MUST be spelled
  4601.    correctly though!  I can't compensate for that!
  4602.  
  4603.    There are three basic command types supported:
  4604.  
  4605.    1) COMMAND
  4606.    2) COMMAND FUNCTION
  4607.    3) COMMAND FUNCTION PARAMETER
  4608.  
  4609.    The command type (option one) is a general command, that usually
  4610.    won't have a result returned.  For example:  EXIT, BufferFlush
  4611.  
  4612.    The command & function is the one that will probably be the most
  4613.    commonly used.  It involves the command, and a function to be performed
  4614.    on it.  An example would be:  'GetVar' '1'
  4615.  
  4616.    The command, function, and parameter will be mostly used for
  4617.    intercommunication with the BBS itself.  An example would be:
  4618.    PUTVAR1 'This is User's Name'
  4619.  
  4620.    Ok, after understanding that, I'll now attempt to explain each
  4621.    command, it's function, and any parameters that might be required.
  4622.  
  4623.  
  4624. ** Command List - Alphabetical
  4625.    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4626.  
  4627.        ADDPOINTS
  4628.        ~~~~~~~~~
  4629.        Currently not defined, and is ignored. No result returned.
  4630.        Added for compatibility.
  4631.  
  4632.  
  4633.        ADDTIME
  4634.        ~~~~~~~
  4635.        Adds minutes to a users time online.   Pass it the number of
  4636.        minutes to add.
  4637.        For opposite see 'REMOVETIME'.
  4638.  
  4639.  
  4640.        BAUD
  4641.        ~~~~
  4642.        Returns the baud rate of the current user online.
  4643.  
  4644.  
  4645.        BBSIDENTIFY
  4646.        ~~~~~~~~~~~
  4647.        This command takes one of five possible functions.  The result
  4648.        returned will be determined as follows:
  4649.  
  4650.        - BBSIDENTIFY ANSI     = Returns an Integer value of 0 or 1,
  4651.                                 which indicates if they have ANSI on or
  4652.                                 off.
  4653.        - BBSIDENTIFY ABBEREXX = returns the version of the BBS
  4654.        - BBSIDENTIFY BBS      = returns the Tempest BBS (c) 1994 message
  4655.        - BBSIDENTIFY NAME     = returns the name of the BBS.
  4656.        - BBSIDENTIFY SYSOP    = returns the name of the system operator.
  4657.        - BBSIDENTIFY TERM     = Returns Baud rate they are currently at,
  4658.                                 and a simple 8N1 Full-Duplex string.
  4659.        - BBSIDENTIFY USER     = returns User's Name, Location, and
  4660.                                 security level, all seperated by a space,
  4661.                                 and each item enclosed in quotes.
  4662.  
  4663.        BUFFERFLUSH
  4664.        ~~~~~~~~~~~
  4665.        Flushes any characters, commands, or garbage (line noise) from the
  4666.        buffer, so that the AREXX program can start clean.  This ensures
  4667.        that accidental commands won't be entered accidentally.  I recommend
  4668.        EVERY program uses this command as their first program instruction
  4669.        (After setting up the address value statement, of course!).  This
  4670.        command does not use any parameters, and any given will be ignored.
  4671.        It also does not return anything to the program in Result.
  4672.  
  4673.  
  4674.        CARRIER
  4675.        ~~~~~~~
  4676.        See 'GetCarrier'; Included for compatibility.
  4677.  
  4678.  
  4679.        CHECKABORT
  4680.        ~~~~~~~~~~
  4681.        Checks to see if CTRL-C has been entered, returns '1' if it has and
  4682.        returns '0' if not.
  4683.  
  4684.  
  4685.        CHECKIO
  4686.        ~~~~~~~
  4687.        Checks to see if there is any inputed characters to be read, if there
  4688.        is it returns "TRUE" and if there is not returns "FALSE".
  4689.  
  4690.  
  4691.        CLS
  4692.        ~~~
  4693.        This  command stands for CLear Screen.  It merely clears the screen
  4694.        (User's and SYSOP's) and places the cursor in the upper left corner
  4695.        of the screen, usually called "HOME".
  4696.  
  4697.  
  4698.        CONTINUE
  4699.        ~~~~~~~~
  4700.        Prints the Message  'Pause...[Hit Return]:'  prompt.
  4701.  
  4702.  
  4703.        DISPLAYFILE [string]
  4704.        ~~~~~~~~~~~~~~~~~~~~
  4705.        See 'SENDFILE'; Included for compatibility.
  4706.  
  4707.  
  4708.        DOWNLOAD [string]
  4709.        ~~~~~~~~~~~~~~~~~
  4710.        This command will let you download a file.  You must send it the
  4711.        complete Path+filename in the given string.
  4712.  
  4713.  
  4714.        DROPCARRIER
  4715.        ~~~~~~~~~~~
  4716.        See 'KICKOFF'; Included for compatibility.
  4717.  
  4718.  
  4719.        EXIT
  4720.        ~~~~
  4721.        Tell the BBS that the arexx port does not need to be open any
  4722.        longer.  The user will be returned to the BBS at this point.  The
  4723.        arexx program CAN still run and do various cleanup utilities, but
  4724.        may NOT call on any more information from the BBS.
  4725.  
  4726.  
  4727.        EXITSCRIPT
  4728.        ~~~~~~~~~~
  4729.        This command is used by Xenolink BBS, and Tempest support is only
  4730.        partial at this time.  Under Xenolink, this command returns control
  4731.        to the BBS, but the arexx script is still active, so when the arexx
  4732.        script executes another BBS command, the user is yanked back into
  4733.        the Arexx script again.  In the Tempest emulation of this, it merely
  4734.        exits back to the BBS, leaving the arexx script still running.  The
  4735.        arexx program CANNOT get BACK to the BBS however, nor can it call
  4736.        anymore BBS functions, since the connection has been broken at that
  4737.        point.  This may change in the future.  Currently, 'EXIT' is the
  4738.        command that should be used in place of this one.
  4739.  
  4740.  
  4741.        GETCARRIER
  4742.        ~~~~~~~~~~
  4743.        This command checks to verify that the user has not hungup on the
  4744.        BBS.  If this test returns "TRUE", then the connection is ok.  if it
  4745.        returns "FALSE" you will need to exit your program as quickly as
  4746.        possible, so that the BBS may reset for the next caller.  results
  4747.        returned are "TRUE" for carrier present, and "FALSE" for no carrier.
  4748.  
  4749.  
  4750.        GETCHAR  [string]
  4751.        ~~~~~~~~~~~~~~~~~
  4752.        This command does not require a parameter, but can accept one.
  4753.        This was to maintain compatibility with Xenolink BBS.  If a paramter
  4754.        is present, it will be sent to the output.  The routine then waits for
  4755.        the  user to press one key, and the key pressed will be contained in
  4756.        Result.  (This is also known as a HOTKEY function.) If the parameter
  4757.        is NOT present, no change will be made to the output.
  4758.  
  4759.  
  4760.        GETLINE NORMAL | HIDE | YESNO | NOYES [string]
  4761.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4762.        This routine accepts input of up to 80 characters.  The options that
  4763.        affect the procedure on this are listed below.
  4764.  
  4765.        - GETLINE  NORMAL = Prints the [string] to the output, both SYSOP
  4766.                            and user, and inputs a normal answer, which is
  4767.                            returned in the variable result.
  4768.        - GETLINE  HIDE   = This lets the user input like normal except for
  4769.                            what the user types is hidden from display,
  4770.                            the bbs will echo periods instead of what was
  4771.                            actually typed.
  4772.        - GETLINE  YESNO  = This prints the string, and accepts a HOTKEY
  4773.                            answer of Y or N, defualting to Y if N was not
  4774.                            selected. Returns the key that was pressed in
  4775.                            Result.
  4776.        - GETLINE  NOYES  = This prints the string, and accepts a HOTKEY
  4777.                            answer of Y or N, defualting to N if Y was not
  4778.                            selected. Returns the key that was pressed in
  4779.                            Result.
  4780.  
  4781.        GETUSER
  4782.        GETUSERVAR
  4783.        GETVAR      [Number between 1 and xxx inclusive|KEYWORD]
  4784.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4785.        These three commands ALL do the same thing, but are cloned for the
  4786.        convenience of emulating the various BBS programs.  Since this
  4787.        command accepts two types of parameters, let me attempt to explain.
  4788.        To succesfully emulate Xenolink, I had to accept words, as well as
  4789.        numbers.  This means that BOTH do the same thing, but since
  4790.        Xenolink's vocabulary is somewhat limited, the numbers offer more
  4791.        functions.  The word equivelents can be used, but for Tempest
  4792.        programming, I recommend the numbers.  The opposites of this command
  4793.        are PUTVAR, SETUSERVAR, and PUTUSER.  PLEASE NOTE: Some of these
  4794.        commands are READ-ONLY, which  means you can read them, but no
  4795.        function is avaliable to write it back out.  This has been done for
  4796.        safety's sake.  For example, you can read the name of the BBS, and
  4797.        the SYSOP's name, but it cannot be changed in the BBS.
  4798.        (The AREXX program can alter it in itself all it wants, it just
  4799.         won't be saved to the BBS....)
  4800.  
  4801.  
  4802.        - The Numerical Commands: Sequential Order
  4803.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4804.          Please note that GETUSER, GETUSERVAR, and GETVAR can be used
  4805.          interchangedly, but since GETVAR is faster to type, I'll be using
  4806.          it for my examples.
  4807.  
  4808.          These commands are the same! as the Putvar commands
  4809.  
  4810.            0 : Alias
  4811.            1 : Password
  4812.            2 : Real Name
  4813.            3 : Street Address
  4814.            4 : City
  4815.            5 : State
  4816.            6 : PostalCode
  4817.            7 : Country
  4818.  
  4819.            8 : Voice Phone Number
  4820.            9 : Data Phone Number
  4821.  
  4822.           10 : BirthDate (MM-DD-YY)   (GetUser Only)
  4823.           11 : Age                    (GetUser Only)
  4824.           12 : Sex (M or F)
  4825.  
  4826.           13 : Computer Model
  4827.           14 : Sysop Comments
  4828.  
  4829.           15 : First Time On System
  4830.           16 : Last Time On System
  4831.           17 : Logon Time/Date
  4832.  
  4833.           18 : User Slot Number
  4834.           19 : *****[NOT USED, LATER USE] - userserialnumber
  4835.           20 : Security Level
  4836.           21 : *****[NOT USED, LATER USE] - securitytitle
  4837.  
  4838.           22 : *****[NOT USED, LATER USE] \
  4839.           23 : *****[NOT USED, LATER USE]  > Net Addresses
  4840.           24 : *****[NOT USED, LATER USE] /
  4841.  
  4842.           25 : Total Calls
  4843.           26 : Total Posts
  4844.           27 : *****[NOT USED, LATER USE]
  4845.           28 : Total Uploaded Files
  4846.           29 : Total Uploaded Bytes
  4847.           30 : Total Downloaded Files
  4848.           31 : Total Downloaded Bytes
  4849.           32 : Total Time Bank Mins Stored Up
  4850.           33 : *****[NOT USED, LATER USE]
  4851.           34 : *****[NOT USED, LATER USE]
  4852.           35 : *****[NOT USED, LATER USE]
  4853.           36 : *****[NOT USED, LATER USE]
  4854.           37 : *****[NOT USED, LATER USE]
  4855.  
  4856.           38 : File Ratio
  4857.           39 : Byte Ratio
  4858.           40 : *****[NOT USED, LATER USE]
  4859.  
  4860.           41 : Period Limit for Calls
  4861.           42 : Period Limit for Posts
  4862.           43 : Period Limit for Uploaded Files
  4863.           44 : Period Limit for Uploaded Bytes
  4864.           45 : Period Limit for Downloaded Files
  4865.           46 : Period Limit for Downloaded Bytes
  4866.           47 : Period Limit for Time
  4867.           48 : Period Limit for Time Bank
  4868.           49 : Period Limit for Chat Time
  4869.           50 : *****[NOT USED, LATER USE]
  4870.           51 : *****[NOT USED, LATER USE]
  4871.           52 : *****[NOT USED, LATER USE]
  4872.           53 : *****[NOT USED, LATER USE]
  4873.           54 : *****[NOT USED, LATER USE]
  4874.  
  4875.           55 : *****[NOT USED, LATER USE] Period Type
  4876.           56 : *****[NOT USED, LATER USE] Period Length
  4877.  
  4878.           57 : Period Calls
  4879.           58 : Period Posts
  4880.           59 : Period Uploaded Files
  4881.           60 : Period Uploaded Bytes
  4882.           61 : Period Downloaded Files
  4883.           62 : Period Downloaded Bytes
  4884.           63 : *****[NOT USED, LATER USE] Period Time
  4885.           64 : *****[NOT USED, LATER USE] Period Time Bank
  4886.           65 : Period Chat Time
  4887.           66 : *****[NOT USED, LATER USE]
  4888.           67 : *****[NOT USED, LATER USE]
  4889.           68 : *****[NOT USED, LATER USE]
  4890.           69 : *****[NOT USED, LATER USE]
  4891.           70 : *****[NOT USED, LATER USE]
  4892.  
  4893.           71 : Time Left
  4894.           72 : Chat Time Left
  4895.           73 : File Downloads Left
  4896.           74 : Byte Downloads Left
  4897.           75 : *****[NOT USED, LATER USE]
  4898.           76 : *****[NOT USED, LATER USE]
  4899.           77 : *****[NOT USED, LATER USE]
  4900.           78 : *****[NOT USED, LATER USE]
  4901.           79 : *****[NOT USED, LATER USE]
  4902.           80 : Day Credits
  4903.           81 : File Credits
  4904.           82 : Byte Credits
  4905.           83 : *****[NOT USED, LATER USE]
  4906.           84 : Personal Bytes
  4907.           85 : Msg Base Rejoined
  4908.           86 : File Base Rejoined
  4909.           87 : Screen Length
  4910.           88 : Screen Width
  4911.           89 : Ansi Type
  4912.           90 : Upload Protocol Selected
  4913.           91 : Download Protocol Selected
  4914.           92 : Selected Language
  4915.           93 : Selected Traslation
  4916.           94 : Time Zone Offset
  4917.           95 : Who Preference
  4918.           96 : File Listing View Mode
  4919.           97 : Weed Days
  4920.           98 : Reduce Days
  4921.           99 : Reduce Access
  4922.          100 : User's Password Failures
  4923.  
  4924.  
  4925.  
  4926.        GETSTR [which]
  4927.        ~~~~~~~~~~~~~~
  4928.        With this command you can get a string from the (~) Variables List
  4929.        from Chapter V.  Just use the Arexx Code to get the string you
  4930.        desire.
  4931.  
  4932.  
  4933.        INPUT [characters<80]
  4934.        ~~~~~~~~~~~~~~~~~~~~~
  4935.        Accepts an input string from the user, with a maximum of 80
  4936.        characters.  The user will not be allowed to type past 80
  4937.        characters, so the routine has some built in error checking.  No
  4938.        string will be printed, even if passed to the routine.
  4939.        See also: PROMPT
  4940.  
  4941.  
  4942.        INPUTWAITING
  4943.        ~~~~~~~~~~~~
  4944.        Currently not defined, and is ignored. No result returned.
  4945.  
  4946.  
  4947.        KICKOFF
  4948.        ~~~~~~~
  4949.        Force a user's premature logoff.  Sends the BBS the same code as
  4950.        the sysop hitting "F9", for Force Logoff.  Accepts no parameters.
  4951.        returns nothing.
  4952.  
  4953.  
  4954.        LOGENTRY [string]
  4955.        ~~~~~~~~~~~~~~~~~
  4956.        This will write the string [string] to the SYSOP's callerslog file.
  4957.        the function returns nothing.
  4958.  
  4959.  
  4960.        MAYGETCHAR
  4961.        ~~~~~~~~~~
  4962.        Checks for input and if there is no input it continues immediately.
  4963.        Just like a hotkey except it don't wait around for someone to input
  4964.        a key, it only checks if something was entered and if so returns the
  4965.        key that was entered.
  4966.  
  4967.  
  4968.        MARKFILE [string]
  4969.        ~~~~~~~~~~~~~~~~~
  4970.        This command will allow you to flag/mark a file for download.
  4971.        You must pass it the file number or the file name, NO PATH!
  4972.        It will only allow you to flag files from the user's current
  4973.        file area joined.
  4974.  
  4975.  
  4976.        MENUSET
  4977.        ~~~~~~~
  4978.        Currently not defined, and is ignored. No result returned.
  4979.  
  4980.  
  4981.        MESSAGE [string]
  4982.        ~~~~~~~~~~~~~~~~
  4983.        Print a line of formatted or unformatted text, and places a carriage
  4984.        return at the end of the string. Nothing is returned.
  4985.  
  4986.  
  4987.        MORE
  4988.        ~~~~
  4989.        This command is the same as Excelsior BBS.  It basicly displays the
  4990.        More(Y/n/ns)? prompt.  It will return one of the following values:
  4991.  
  4992.        0 = (Yes) Continue
  4993.        1 = (No)  Stop Listing
  4994.        2 = (NS)  Non Stop Listing
  4995.        Anything less than 0 is dropped carrier.
  4996.  
  4997.  
  4998.        MSG [string]
  4999.        ~~~~~~~~~~~~
  5000.        This function performs the same as 'MESSAGE', but does NOT append a
  5001.        carriage return on the end.  the cursor remains at the last
  5002.        character.  This function returns nothing.
  5003.  
  5004.  
  5005.        MSGEDITOR [string]
  5006.        ~~~~~~~~~~~~~~~~~~
  5007.        This command will call up the Tempest Msg Editor.
  5008.        You must pass it the Path+Filename of the file to be created when
  5009.        the text is saved and the max number of lines for the editor.
  5010.  
  5011.        [string] field contains both the Path+filename and max number of
  5012.        for the editor.
  5013.  
  5014.        Example string:  'RAM:Message.txt 50'
  5015.  
  5016.        Notice that the path+filename is first then a space then the max
  5017.        number of lines for the message editor.
  5018.  
  5019.  
  5020.        NEWLINE
  5021.        ~~~~~~~
  5022.        This command ONLY prints a carriage return AND a linefeed.  NO
  5023.        parameters are accepted, and returns nothing.
  5024.  
  5025.  
  5026.        OUTTEXT [string]
  5027.        ~~~~~~~~~~~~~~~~
  5028.        See 'MSG'; Included for compatibility.
  5029.  
  5030.  
  5031.        PATH [Value]
  5032.        ~~~~~~~~~~~~
  5033.        Returns the desired path to a certain bbs directory.
  5034.  
  5035.          [Value] : [Path Returned]
  5036.                  :
  5037.             0    : Main BBS Path.
  5038.             1    : Path of Accounts.Data file.
  5039.             2    : Path of Account Info directory where Applications &
  5040.                    FlaggedFiles directories are stored.
  5041.             3    : Path where Bad Archives uploaded are stored.
  5042.             4    : Path where Catalog files (File Listings) are stored.
  5043.             5    : Path of Describe directory.
  5044.             6    : Path where doors are stored.
  5045.             7    : Path where Extended Description files are stored.
  5046.             8    : Path where all bbs logs are stored.
  5047.             9    : Path where modules are stored.
  5048.            10    : Path where resumealbe files are stored.
  5049.            11    : Path of Optional Directory.
  5050.            12    : Path of Scripts Directory.
  5051.            13    : Path of Setup Directory.
  5052.            14    : Path of sysop hold directory.
  5053.            15    : Path of Text file direcotry.
  5054.            16    : Path of Voting Booth files.
  5055.            17    : Path of current node's upload work directory.
  5056.  
  5057.  
  5058.        PRINT [string]
  5059.        ~~~~~~~~~~~~~~
  5060.        See 'MESSAGE'; Included for compatibility.
  5061.  
  5062.  
  5063.        PROMPT [string]
  5064.        ~~~~~~~~~~~~~~~
  5065.        This performs much as the INPUT command, but also prints a string
  5066.        to the output first.  Example:
  5067.        PROMPT "Do you want me to delete your Hard  Drive?   [YES/NO] "
  5068.        It will then wait until the user enters a response (up to 80
  5069.        characters) and then return the answer in result.  Obviously this is
  5070.        a bad example, but you get the idea.
  5071.  
  5072.  
  5073.        PUTUSER
  5074.        PUTVAR
  5075.        SETUSERVAR [Number between 1 and 62 inclusive|KEYWORD]  [VALUE]
  5076.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5077.        These three commands ALL do the same thing, but are cloned for the
  5078.        convenience of emulating the various BBS programs.  Since this
  5079.        command accepts two types of parameters, let me attempt to explain.
  5080.        To succesfully emulate Xenolink, I had to accept words, as well as
  5081.        numbers.  This means that BOTH do the same thing, but since
  5082.        Xenolink's vocabulary is somewhat limited, the numbers offer more
  5083.        functions.  The word equivelents can be used, but for Tempest
  5084.        programming, I recommend the numbers.  The opposites of this command
  5085.        are GETVAR, GETUSERVAR, and GETUSER.  PLEASE  NOTE:  Some of these
  5086.        commands are READ-ONLY, which means you can read them, but no
  5087.        function is avaliable to write it back out.  This has been done for
  5088.        safety's sake.  For example, you can read the name of the BBS, and
  5089.        the SYSOP's name, but it cannot be changed in the BBS.
  5090.        (The AREXX program can alter it in itself all it wants, it just
  5091.         won't be saved to the BBS....)
  5092.  
  5093.        PLEASE NOTE: ALL of these commands return a value to result.  The
  5094.        command returned will be noted after the description of the command.
  5095.  
  5096.        Please be patient here, as there are approximately 80 variations
  5097.        of this command!
  5098.  
  5099.        - The Numerical commands: Sequential Order
  5100.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5101.        Please note that PUTUSER, SETUSERVAR, and PUTVAR can be used
  5102.        interchangedly, but since PUTVAR is faster to type, I'll be using it
  5103.        for my examples. OK?  If not, type it yerself.
  5104.  
  5105.        [SEE GETVAR COMMAND LIST, IT IS THE SAME!
  5106.  
  5107.  
  5108.        QUERY [string]
  5109.        ~~~~~~~~~~~~~~
  5110.        See 'INPUT'; Included for compatibility.
  5111.  
  5112.  
  5113.        REMOVETIME
  5114.        ~~~~~~~~~~
  5115.        Subtracts minutes from a users time online.  Pass it the number of
  5116.        minutes to subtract.
  5117.        For opposite see 'ADDTIME'.
  5118.  
  5119.  
  5120.        SCREENOUT  [string]
  5121.        ~~~~~~~~~~~~~~~~~~~
  5122.        Outputs text to the screen only, does not send to the serial.
  5123.  
  5124.  
  5125.        SENDFILE [path:Filename]
  5126.        ~~~~~~~~~~~~~~~~~~~~~~~~
  5127.        Print a file from disk to the screen.  Great for viewing ANSI files
  5128.        on the BBS, since it ignores what Tempest's "R"ead command considers
  5129.        "binary" code.  Also useful for showing scripts, startup-sequences,
  5130.        etc to other sysops, or perhaps even program code.
  5131.  
  5132.  
  5133.        SENDSTRING  [string]
  5134.        ~~~~~~~~~~~~~~~~~~~~
  5135.        Prints the formatted or unformatted [string].  NO carriage return
  5136.        OR linefeed  is added.  Useful for data positioning.  Same as MSG
  5137.        and OUTTEXT.
  5138.  
  5139.  
  5140.        SETNODESTATUS
  5141.        ~~~~~~~~~~~~~
  5142.        Currently not defined, and is ignored. No result returned.
  5143.  
  5144.  
  5145.        SETUSERVAR  [parameter to alter] [altering value]
  5146.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5147.        This is a clone of PUTUSER and PUTVAR.  See those for function and
  5148.        paramter settings.
  5149.  
  5150.  
  5151.        SHUTDOWN
  5152.        ~~~~~~~~
  5153.        Does nothing, added for compatibility.
  5154.  
  5155.  
  5156.        SYSOPLOG
  5157.        ~~~~~~~~
  5158.        See 'LOGENTRY'; Included for compatibility.
  5159.  
  5160.  
  5161.        TIMEONLINE
  5162.        ~~~~~~~~~~
  5163.        See 'TIMEREMAINING'; Included for compatibility.
  5164.  
  5165.  
  5166.        TIMEREMAINING
  5167.        ~~~~~~~~~~~~~
  5168.        Returns the time left online in minutes the user has left.
  5169.  
  5170.  
  5171.        TRANSMIT
  5172.        ~~~~~~~~
  5173.        See 'MESSAGE'; Included for compatibility.
  5174.  
  5175.  
  5176.        UPLOAD
  5177.        ~~~~~~
  5178.        This command will let a user upload with internal zmodem.  You must
  5179.        handle the files yourself, they will be located in the
  5180.        work dir (Incomplete files) and work/done dir (Complete files).
  5181.        This has just been added to give the advanced programmers the
  5182.        option in their programs.
  5183.  
  5184.  
  5185.        VERSION
  5186.        ~~~~~~~
  5187.        Returns the version and date release of the BBS Software; Included
  5188.        for compatibility routines.
  5189.  
  5190.  __________________________________________________________________________
  5191.  __________________________________________________________________________
  5192.  
  5193.                APPENDIX A - Error Return Codes & Explanations
  5194.  __________________________________________________________________________
  5195.  __________________________________________________________________________
  5196.  
  5197.  If the BBS gives you an error return code, then this is the look up table
  5198.  for finding the explanation of the problem.
  5199.  
  5200.  
  5201.  Code  Explanations
  5202.  ~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5203.    5   Error, could not create message port.
  5204.   10   Error, could not allocate enough memory.
  5205.   20   Error, could not load data files from setup directory.
  5206.  
  5207.   30   Error, could not open the Intuition.library, perhaps you are not
  5208.        running at least OS 2.04(v37) or greater.
  5209.  
  5210.   40   Error, could not open the graphics.library, perhaps you are not
  5211.        running at least OS 2.04(v37) or greater.
  5212.  
  5213.   45   Error, could not open the dos.library, perhaps you are not running
  5214.        at least OS 2.04(v37) or greater.
  5215.  
  5216.   50   Error, could not open serial.device.
  5217.   60   Error, could not open console.device.
  5218.  
  5219.   70   Error, could not initalize the console.device.
  5220.   80   Error, could not initalize the serial.device.
  5221.  
  5222.   90   Error, could not open iconify window.
  5223.  100   Error, could not open defined font.
  5224.  
  5225.  __________________________________________________________________________
  5226.  __________________________________________________________________________
  5227.  
  5228.                         APPENDIX B - Troubleshooting
  5229.  __________________________________________________________________________
  5230.  __________________________________________________________________________
  5231.  
  5232.  
  5233.  __________________________________________________________________________
  5234.  
  5235.  - PROBLEM: Users are entering descriptions for files that were uploaded
  5236.             by another user on another node and at the same time.
  5237.  
  5238.    ANSWER:  You must have a different work directory for every single
  5239.             node you have online, including your local node.  You must
  5240.             also have a done directory inside of every work directory.
  5241.  __________________________________________________________________________
  5242.  
  5243.  - PROBLEM: The bbs is allowing anyone logon without asking for any
  5244.             passwords.
  5245.  
  5246.    ANSWER:  You are not registered or you don't have your register.data in
  5247.             the setup directory.  Another possiblity is that the user who
  5248.             didn't have to enter a password had the optional flag disabling
  5249.             password entry to Yes, Set it to NO!
  5250.  __________________________________________________________________________
  5251.  
  5252.  - PROBLEM: The bbs open's the iconify window on the screen then it
  5253.             closes and disappears.
  5254.  
  5255.    ANSWER: 1) That node's Node Number is the same as another.
  5256.            2) Your definition of the serial device name in the
  5257.               BBSConfig(setupbbs) is different than the actual serial
  5258.               device on disk. (THEY ARE CASE SENSITIVE!!!!!!).
  5259.            3) Invalid serial device number.
  5260.            4) Can't open screen size or font specified.
  5261.  __________________________________________________________________________
  5262.  
  5263.  - PROBLEM: The user's activity is getting cut off on the iconify window.
  5264.  
  5265.     ANSWER: This must be taken care of by increasing the size(length) the
  5266.             window opens up as.  It is definable in the BBSConfig program
  5267.             under the major paths page.
  5268.  __________________________________________________________________________
  5269.  
  5270.  
  5271.  - PROBLEM: Your BBS seems to be running slower when a low baud rate user
  5272.             is online.
  5273.  
  5274.     ANSWER: You need to turn your DTE Rate to FIXED, instead of VARIABLE.
  5275.             Modem Settings in BBSConfig util.
  5276.  __________________________________________________________________________
  5277.  
  5278.  - PROBLEM: Your modem is not reseting properly or is reseting over and
  5279.             over.
  5280.  
  5281.     ANSWER: Check your Modem RESET STRING in the BBSConfig.
  5282.  __________________________________________________________________________
  5283.  
  5284.  - PROBLEM: You can not un-iconify Tempest.
  5285.  
  5286.     ANSWER: You probably don't have enough chip memory to open the screens.
  5287.  __________________________________________________________________________
  5288.  
  5289.  - PROBLEM:
  5290.  
  5291.     ANSWER:
  5292.  __________________________________________________________________________
  5293.  
  5294.  - PROBLEM:
  5295.  
  5296.     ANSWER:
  5297.  __________________________________________________________________________
  5298.  
  5299.  __________________________________________________________________________
  5300.  __________________________________________________________________________
  5301.  
  5302.                  APPENDIX C - Console Editing & Ansi Codes
  5303.  __________________________________________________________________________
  5304.  __________________________________________________________________________
  5305.  
  5306.  
  5307.  C-1 Console Editing:
  5308.  ~~~~~~~~~~~~~~~~~~~
  5309.  These commands are available through Tempest BBS on most input prompts.
  5310.  - Also avaiable on EAE (External Account Editor).
  5311.  
  5312.    CURSOR UP..........Scroll up through the command history.
  5313.    CURSOR RIGHT.......Scroll down through the command history.
  5314.    CURSOR LEFT........Moves cursor key to the left through the current
  5315.                       input line.
  5316.    CURSOR RIGHT.......Moves cursor key to the right through the current
  5317.                       input line.
  5318.    SHIFT CURSOR LEFT..Moves cursor to the beginning of the line.
  5319.    SHIFT CURSOR RIGHT.Moves cursor to the end of the line.
  5320.    [DEL KEY]..........Deletes current position of cursor.
  5321.    [BACKSPACE]........Deletes the character to the left of the cursor.
  5322.  
  5323.    CTRL-A.............Moves cursor to the beginning of the line.
  5324.    CTRL-G.............Send Bell (Flash screen on local console).
  5325.    CTRL-H ............Deletes the last character (same as Backspace).
  5326.    CTRL-I.............Tab over 5 characters.
  5327.    CTRL-K.............Deletes everything from the cursor forward to the end
  5328.                       of the line.
  5329.    CTRL-M.............Same as [Return Key]
  5330.    CTRL-X.............Clears/Deletes current line.
  5331.    CTRL-U.............Deletes everything from the cursor backward to the
  5332.                       start of the line.
  5333.                       Remaining text is moved over to column one.
  5334.    CTRL-V.............Validate the line, the current line will be
  5335.                       re-displayed.
  5336.    CTRL-Z.............Moves cursor to the end of the line.
  5337.  
  5338.  
  5339.  C-2 Amiga ANSI Codes:
  5340.  ~~~~~~~~~~~~~~~~~~~~
  5341.  This is a complete list of ANSI codes that you can use in text files
  5342.  through out Tempest.
  5343.  
  5344.    Color Change Codes:
  5345.    ~~~~~~~~~~~~~~~~~~
  5346.    ESC [30m  - Black  (foreground)
  5347.    ESC [31m  - Red    (foreground)
  5348.    ESC [32m  - Green  (foreground)
  5349.    ESC [33m  - Yellow (foreground)
  5350.    ESC [34m  - Blue   (foreground)
  5351.    ESC [35m  - Purple (foreground)
  5352.    ESC [36m  - Cyan   (foreground)
  5353.    ESC [37m  - White  (foreground)
  5354.  
  5355.    ESC [40m  - Black  (background)
  5356.    ESC [41m  - Red    (background)
  5357.    ESC [42m  - Green  (background)
  5358.    ESC [43m  - Yellow (background)
  5359.    ESC [44m  - Blue   (background)
  5360.    ESC [45m  - Purple (background)
  5361.    ESC [46m  - Cyan   (background)
  5362.    ESC [47m  - White  (background)
  5363.  
  5364.  
  5365.    Style Controls:
  5366.    ~~~~~~~~~~~~~~
  5367.    ESC [0m   - Reset ANSI codes
  5368.    ESC [1m   - Boldface  on (*)
  5369.    ESC [3m   - Italics   on
  5370.    ESC [4m   - Underline on
  5371.    ESC [7m   - Inverse   on
  5372.  
  5373.    (*)  In 16 colour ANSI, boldface text is rendered as a slightly brighter
  5374.         color, thus giving you access to the 8 additional colors in the
  5375.         palette.
  5376.  
  5377.  
  5378.    Cursor Controls:
  5379.    ~~~~~~~~~~~~~~~
  5380.    ESC [A    - Cursor up
  5381.    ESC [B    - Cursor down
  5382.    ESC [C    - Cursor right
  5383.    ESC [D    - Cursor left
  5384.  
  5385.    ESC [#A   - Cursor up # lines
  5386.    ESC [#B   - Cursor down # lines
  5387.    ESC [#C   - Cursor right # spaces
  5388.    ESC [#D   - Cursor left # spaces
  5389.  
  5390.    ESC [H    - Cursor home
  5391.    ESC [#H   - Cursor to line #
  5392.    ESC [#;#H - Cursor to a specific row and column
  5393.  
  5394.    ESC [s    - Save the current cursor position
  5395.    ESC [u    - Restore cursor to the last saved position
  5396.  
  5397.  
  5398.    Miscellaneous Commands:
  5399.    ~~~~~~~~~~~~~~~~~~~~~~
  5400.    ESC [@    - Insert a space
  5401.    ESC [#@   - Insert # spaces
  5402.  
  5403.    ESC [L    - Insert line
  5404.    ESC [#L   - Insert # lines
  5405.  
  5406.    ESC [M    - Delete line
  5407.    ESC [#M   - Delete # lines
  5408.  
  5409.    ESC [P    - Delete character
  5410.    ESC [#P   - Delete # characters
  5411.  
  5412.    ESC [K    - Delete to end of line
  5413.    ESC [1K   - Delete to start of line
  5414.    ESC [2K   - Delete entire line
  5415.  
  5416.    ESC [J    - Clear to end of screen
  5417.    ESC [1J   - Clear to top of screen
  5418.    ESC [2J   - Clear entire screen
  5419.  
  5420.    NOTE: some ANSI commands can be stacked using the semi-colon
  5421.          (;), eg:
  5422.  
  5423.    ESC [1;43;34m - Blue bold text on yellow background
  5424.  
  5425.  __________________________________________________________________________
  5426.  __________________________________________________________________________
  5427.  
  5428.          APPENDIX D - Auto Description Detection / Creation System
  5429.  __________________________________________________________________________
  5430.  __________________________________________________________________________
  5431.  
  5432.  I would like to start off by saying that Tempest BBS Software was the
  5433.  first in the world to offer file_id.diz,disk.id, & desc.sdi auto
  5434.  description Detection/Creation on an Amiga run BBS Software Package.
  5435.  In fact Tempest had it 5 months before anyone on amiga even attempted to
  5436.  install a file_id system.
  5437.  
  5438.  - Universal   Detection on (dms,doc,dox,text,nfo,exe)
  5439.  - File_id.diz Detection on (lha,lzh,zip)
  5440.  - Desc.sdi    Detection on (lha,lzh,zip)
  5441.  - disk.id     Detection on (lha,lzh,zip)
  5442.  - Optional Ansi Stripping function to strip ansi out of file_id's
  5443.  
  5444.  Suported Detection Formats:
  5445.  ==========================
  5446.  
  5447.  .dms                = DMSDESCRIPT util is required for this format.
  5448.  .doc .dox .txt .nfo = TXTEXTRACT util is required for this formats.
  5449.  .exe                = EXEDESCRIPT util is required for this format.
  5450.  .lha .lzh           = LHA util is required for this formats.
  5451.  .zip                = UNZIP util is required for this format.
  5452.  
  5453.  
  5454.  Suported Creation Formats:
  5455.  =========================
  5456.  
  5457.  .dms                = DMSDESCRIPT util is required for this format.
  5458.  .doc .dox .txt .nfo = TXTEXTRACT util is required for this formats.
  5459.  .exe                = EXEDESCRIPT util is required for this format.
  5460.  .lha .lzh           = LHA util is required for this formats.
  5461.  .zip                = ZIP util is required for this format.
  5462.  
  5463.  __________________________________________________________________________
  5464.  __________________________________________________________________________
  5465.  
  5466.                  APPENDIX E - Hydra Bi-Directional Protocol
  5467.  __________________________________________________________________________
  5468.  __________________________________________________________________________
  5469.  
  5470.  I would like to start off by saying that Tempest BBS Software was the
  5471.  first in the world to offer Hydra Bi-Directional Protocol on an Amiga
  5472.  ran bbs.
  5473.  
  5474.  
  5475.  Features:
  5476.  
  5477.  - Upload / Download / Chat with sysop all at the same time or just
  5478.    do single transfers as well.
  5479.  - Duplicate Uploaded checking through Uploads.opt file in the optional
  5480.    directory.
  5481.  - Upload resume supported.
  5482.  
  5483.  
  5484.  Notes:
  5485.  
  5486.  - You MUST use the CUSTOM THydra made for Tempest to use Hydra on
  5487.    Tempest.  If you are wanting to call a BBS and use Hydracom however you
  5488.    will use the standard Hydracom for Amiga, and not! the CUSTOM one for
  5489.    Tempest.  They are completely different!
  5490.  
  5491.  - The special THydra file for TEMPEST must be in the Root directory where
  5492.    the Tempest exe is found.
  5493.  
  5494.  - To do successful bi-directional transfers, the callers must have the
  5495.    Hydra line setting set at 2400.
  5496.  
  5497.  - Users wanting to use the Hydra Protocol must first go to the 'TS'
  5498.    Terminal Settings Menu and change their protocol types to Hydra.
  5499.  
  5500.  __________________________________________________________________________
  5501.  __________________________________________________________________________
  5502.  
  5503.  
  5504.  Amiga and AmigaDOS are registered trademarks of Commodore-Amiga, INC.
  5505.  Paragon (C) 1989 by Jon Radoff and Eric Drewry.
  5506.  TrapDoor (C) 1992 by Maximillian Hantsch and Martin Laubach.
  5507.  A-Rexx (C) 1987 by William S. Hawes.
  5508.